Senior Java Developer position at U.S. Bank, responsible for executing end-to-end development and testing of software products in an agile lifecycle, partnering with technical and business stakeholders to refine product vision and estimate solutions. The role requires expertise in Java coding, DevOps, and testing, as well as a strong understanding of system and network architecture. The position is based in London, UK, and requires working from a U.S. Bank location three or more days per week.
Requirements
- Extensive work experience in Java Application Development / IT Systems Testing at senior level
- Bachelor's degree in Computer Science or related fields, or equivalent work experience
- Expert-level Java Coding Skills
- DevOps Capabilities – containers and containers orchestration (Docker, ideally Kubernetes), CI/CD, cloud, automation, security, configuration management
- Testing experience, including ability to create, maintain and execute both manual and automated tests
- Strong knowledge in CI/CD solutions and build systems, ideally Jenkins and Maven
- Experience in: Unit Testing (including automation and integration with CI systems) and Agile Software Development (typically Scrum, Kanban, SAFe)
- Extensive knowledge in modeling and application design and architecture
- Ability to analyze features to deliver solutions that meet business needs
- Ability to follow policy and regulatory requirements related to documentation and other processes
- Experience with version control and modern java IDEs (git, ideally IntelliJ)
- Expert knowledge with system/application testing tools and implementation
- Strong understanding of Information Management
- Extensive knowledge in product/vendor management and change control
- Open, honest, collaborative and clear intra-team communication skills
- Entirely self-directed, can solve business problems from inception to implementation- can solve business problems without explicit direction
- Creative, flexible, and willing to continuously change, evolve, and improve software development processes
- Strong understanding of system and network architecture
- Ability to identify, resolve, and retest defects
- Expert skills in service virtualization, test case modeling, and test data management tools and processes
- Leads by example; providing support and mentoring as needed to ensure sufficient skill, knowledge and effectiveness in the development and testing process
- Demonstrated enterprise-level collaboration and system architecture design
- Demonstrated technical leadership and direction
- Demonstrated mentorship of more junior resources in technical and business topics
- Strong attention to detail
- Strong time management skills and communication
Benefits
- Market-competitive compensation package
- Performance-based incentives
- Inclusive equitable benefits
- Continuous development opportunities
- Employee recognition programs