Senior Java Software Engineer – Real-Time Payments Engineering Fintech - Java 17+, SpringBoot, Kafka, Akka, JMS, MQ, Messaging, Low Latency, Reactive Programming, MongoDB, AWS
We’re looking for an experienced Java Software Engineer to join a global Fintech based in South West London. The company develops high-performance technology solutions for leading financial institutions, helping them strengthen and modernise their payments capabilities.
You’ll join the core engineering team responsible for building and enhancing a real-time payments processing platform. The work involves designing and developing distributed systems that are highly scalable, resilient, and able to handle large transaction volumes.
The environment is highly agile, with a strong focus on pair programming, TDD and BDD, and you’ll have the chance to influence technical decisions and shape how new features are delivered.
Tech environment
- Java 17, Spring, Spring Boot
- Reactive programming with Akka
- Microservices architecture
- Kafka, JMS, RabbitMQ, ActiveMQ
- Docker / Kubernetes, AWS, MongoDB
What we’re looking for
- Solid hands-on experience with Java 11+ (ideally Java 21)
- Good understanding of Reactive Programming concepts with Akka, WebFlux, RxJava etc.
- Experience working with microservices and distributed systems
- Background with Kafka and JMS related messaging tools
- Knowledge of multithreading, concurrency, and performance tuning
- Familiarity with AWS and MongoDB
- Previous experience in financial services, ideally within payments
Why join
- Work on systems used by major global banks
- Be part of a highly collaborative, engineering-driven culture
- Focus on real-time, high-throughput systems and modern Java technologies
- Hybrid working model – 2 days per week in the South London office
If you’re passionate about engineering high-quality, real-time systems and want to work with talented engineers in a growing Fintech, we’d love to hear from you.
Sponsorship: Not available