Senior Software Engineer (Java) - Trade Finance & Lending

Deutsche Bank
Frankfurt am Main, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Berlin, Germany

Tech stack

Java
JavaScript
API
Agile Methodologies
Data analysis
JIRA
User Authentication
Automation of Tests
Databases
Continuous Integration
Data Warehousing
Software Design Patterns
DevOps
Disaster Recovery
Java Virtual Machine (JVM)
Systems Development Life Cycle
TypeScript
System Availability
Backend
Kotlin
Kafka
Bitbucket
Data Management
Front End Software Development
TeamCity
In-memory Data Grids
Artifactory
Microservices

Job description

As a Senior Software Engineer (Java) (f/m/x), you will deliver and evolve TF&L Core Services (Access Control, Authentication, and Backend-for-Frontend APIs) by designing and implementing reusable, scalable solutions across TF&L projects and contributing to end-to-end business product delivery., * Design, implement, and evolve TF&L Core Services (Access Control, Authentication, and Backend-for-Frontend APIs) as reusable building blocks adopted across TF&L projects.

  • Write clean, maintainable, and well-tested Java code; build automated tests and collaborate with QA on test automation frameworks to ensure consistent quality.
  • Partner with DevOps to improve CI/CD, SDLC automation, and environment management; contribute to observability, monitoring, and disaster recovery to support high availability (99% uptime during business hours).
  • Work closely with product teams and business stakeholders to refine functional/non-functional requirements and deliver consistent core APIs and platform capabilities.
  • Support platform modernization by analyzing and reverse-engineering legacy solutions and contributing to migration efforts, while staying hands-on in business delivery

Requirements

  • Several years of professional experience as a Java engineer / senior software engineer, with strong knowledge of Core Java, JVM fundamentals, and common design patterns and frameworks (Kotlin or Scala experience is welcome)
  • Hands-on experience building and operating backend services and APIs in a production environment, including monitoring/observability and high-availability practices
  • Experience with event and data platforms such as Kafka, data warehousing and analytics stacks, including columnar databases (e.g., ClickHouse) and in-memory data grids
  • Comfortable working in an Agile environment with fast-changing requirements and short delivery cycles; familiar with modern SDLC tooling (e.g., Jira, Bitbucket, Artifactory, TeamCity/CI/CD)
  • Strong communication skills in English (written and spoken); experience collaborating with product, QA, and DevOps teams
  • JavaScript/TypeScript experience is a plus

About the company

For over 150 years we have been there for our clients every step of the way. Our purpose: ‘Dedicated to our clients’ lasting success and financial security at home and abroad’ guides our vision and strategy, and is brought to life by our culture. With a global presence in about 60 countries, and a diverse workforce of more than 90,000 people, we know that each individual’s daily actions shape our culture. 

Deutsche Bank Technology in Berlin

DB Technology is a global team of tech specialists, spread across multiple trading hubs and tech centres. We have a strong focus on promoting technical excellence – our engineers work at the forefront of financial services innovation using cutting-edge technologies.

Our Berlin location is our most recent addition to our global network of tech centres and growing strongly. We are committed to building a diverse workforce and to creating excellent opportunities for talented engineers and technologists. Our tech teams and business units use agile ways of working to create #GlobalHausbank solutions from our home market.

Apply for this position