About the job
Deutsche Bank Technology in Berlin is a global team of tech specialists, spread across multiple trading hubs and tech centres. The team has a strong focus on promoting technical excellence - the engineers work at the forefront of financial services innovation using cutting-edge technologies.
Responsibilities
- Design and develop new functionality for the Statements application
- Contribute to functional and non-functional requirements, and participate in technical analysis and design within the team
- Document requirements, design decisions, and APIs across components you work on
- Collaborate with QA on test automation for new and existing functionality
- Support architectural evolution by contributing ideas and improvements to future system design
- Grow into mentoring responsibilities as you gain product and architectural experience, supporting more junior developers
Requirements
- Strong proficiency in Kotlin and/or Java, including Spring and solid understanding of concurrency
- Good grasp of algorithms, data structures, and core computer science concepts
- Hands-on experience with SQL and at least one major RDBMS; Oracle is a plus
- Comfortable working with Linux and modern SDLC/build tools (Git/Bitbucket, Maven/Gradle, JIRA, Jenkins/TeamCity, Artifactory)
- Exposure to Kafka, OpenAPI, or cloud platforms (GCP or similar) is an advantage
Benefits
- Emotional and mental balance support
- Physical health and fitness offerings
- Opportunities for social connections and networking
- Financial security and benefits (pension plans, banking services, company bicycle, Deutschlandticket)