Overview
The Senior Software Engineer will play a crucial role in the Germany launch programme by being embedded within product-focused engineering squads. The successful candidates will be responsible for delivering financial capabilities and enhancing the digital banking platform within a cloud-native, highly regulated financial services environment, collaborating closely with various stakeholders to achieve business outcomes.
Responsibilities
- Design, develop, and support scalable cloud-native backend services and microservices.
- Build secure, resilient, highly available systems using modern software engineering practices.
- Develop REST APIs, distributed systems, and event-driven architectures.
- Collaborate closely with product, engineering, and business stakeholders to deliver business outcomes.
- Contribute across the full software development lifecycle, including design, testing, deployment, and production support.
- Drive system performance, scalability, reliability, and operational excellence.
- Support CI/CD pipelines, automation, and zero-downtime deployment practices.
- Mentor engineers, promote best practices, and contribute to architectural decision-making.
Requirements
- Extensive backend engineering experience with strong Java expertise.
- Kotlin experience is highly desirable.
- Proven experience building and supporting cloud-native applications and microservices architectures.
- Strong understanding of distributed systems, REST APIs, and event-driven/messaging-based solutions.
- Experience with automated testing including unit, integration, and end-to-end testing.
- Production support and incident management experience within critical systems environments.
- Experience working with relational and non-relational databases.
- Strong problem-solving skills and ability to operate effectively in fast-paced, evolving environments.