What does a successful Senior Software Engineer do?
As a Senior Software Engineer in our Payment Processing group, you will help modernise critical systems and contribute to building the next generation of event-driven, cloud-native payment services.
You will play a key role in designing and engineering scalable, reliable solutions, supporting our journey to microservices and modern development practices. This is an opportunity to work with cutting-edge technologies, contribute to the evolution of our engineering culture, and drive meaningful impact within a mission-critical platform.
What you will do
- Design, develop, and deliver high-quality, scalable services in a microservices and event-driven architecture environment.
- Participate in system decomposition, refactoring, and modernisation of legacy components.
- Contribute to the evolution of our core technology stack (Java, AWS, Kafka, Kubernetes), ensuring systems are secure, resilient, and performant.
- Drive engineering excellence through thoughtful design, testing, code reviews, and reliability practices.
- Improve tooling, pipelines, and automation to support continuous delivery and faster feedback loops.
- Collaborate closely with peers and support junior engineers by sharing knowledge and best practices.
- Balance modernisation goals with delivery commitments, helping the team make pragmatic engineering decisions.
What you will need to have
- Strong hands-on experience building and delivering software in complex, distributed environments.
- Proficiency in Java and modern development frameworks and tooling.
- Practical experience with AWS and cloud-native application development.
- Knowledge of event-driven systems and experience with Kafka or similar streaming platforms.
- Hands-on familiarity with Kubernetes and container-based architectures.
- Experience working with CI/CD pipelines and DevOps practices.
R-10373254