Deutsche Bank is looking to solve the business and technical problem of developing and maintaining an in-house global payment processing application by hiring a Senior Software Engineer. This role will involve hands-on development, ensuring application efficiency and safety through DevOps and automated QA, and contributing to the evolution of architecture strategies.
Requirements
- Java(v17+), Spring, JPA/Hibernate, REST application programming interface (APIs), Junit, Structured Query Language (SQL), Java Message Service (JMS), Message Queue (MQ)/ Kafka.JavaScript
- Exceptional knowledge & hands on experience of Spring & Spring Boot, Java programming skills, experience designing and developing REST APIs and components, services etc
- Working experience or familiarity with API gateways like Apigee
- Proficiency in building cloud native applications; Jira, Confluence, Git, Maven, TeamCity/Jenkins, Artifactory, Experience working in an Agile environment; Experience designing scalable solutions across technologies
- GCP (Google Cloud Platform) or OpenShift or any public cloud experience
- Experience in practicing and advocating for clean code principles such as test-driven development (TDD), self-documenting code, continuous refactoring, Willingness to work full stack (including front or back end if required)
Responsibilities
- Hands on development and testing
- Ensure that solutions are in line with department and domain architecture strategies and contribute to defining and improving those strategies
- Helping to build, maintain and continually implement tests for an automated testing framework that includes unit testing, integration and functional tests across components and modules
- Work collaboratively - sharing knowledge and helping mentor teammates in your areas of expertise
- Participate in L3 Production Support, investigate and fix production issues
Other
- A diverse and inclusive environment that embraces change, innovation, and collaboration
- A hybrid working model, allowing for in-office / work from home flexibility, generous vacation, personal and volunteer days
- Work collaboratively - sharing knowledge and helping mentor teammates in your areas of expertise
- Should be able to work independently and effectively as an Individual Contributor
- Strong communication and collaborative problem-solving skills