Senior Software Engineer

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.