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 BootReactive programming with AkkaMicroservices architectureKafka, JMS, RabbitMQ, ActiveMQDocker / 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 systemsBackground with Kafka and JMS related messaging toolsKnowledge of multithreading, concurrency, and performance tuningFamiliarity with AWS and MongoDBPrevious experience in financial services, ideally within payments
Why join
Work on systems used by major global banksBe part of a highly collaborative, engineering-driven cultureFocus on real-time, high-throughput systems and modern Java technologiesHybrid 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