Senior Java Software Engineer
A growing financial technology company is looking for a Senior Java Software Engineer to join its backend engineering team.
This is a highly technical role focused on building and optimising high-performance, low-latency distributed systems. You’ll be joining a strong team of engineers in a business that values deep technical expertise and clean architectural thinking.
*London (Hybrid – 3 days onsite) - Up to £100,000
The Role
You will join a small but highly capable engineering function and quickly become one of the most senior Java specialists in the business.
The position starts as a hands-on senior individual contributor role, with scope to take on technical leadership responsibility soon after.
Key Responsibilities
- Design and build high-performance applications using Java 25
- Develop and maintain microservices-based architectures
- Solve complex concurrency and multithreading problems
- Work on low-latency, high-throughput systems
- Build and deploy containerised services using Docker & Kubernetes
- Contribute to infrastructure and cloud-based deployments
- Mentor junior and mid-level engineers
- Raise engineering standards and influence architectural decisions
Essential Experience
- Very strong, in-depth knowledge of Java 25
- Strong experience building microservices
- Proven experience working on low-latency or high-performance systems
- Deep understanding of concurrency and multithreading
- Experience with Docker and Kubernetes
- Experience working in cloud environments (GCP, AWS, or Azure)
- Strong communication skills and ability to operate in a small, ownership-driven team
Desirable
- Financial services experience
- Experience with Dropwizard or similar lightweight frameworks
- Infrastructure-as-code exposure (e.g. Terraform)
- Front-end exposure (Angular)
- Experience using AI tools to improve development productivity