Job Title: Senior Java Engineer – Distributed Caching
Location: London, UK
Job Type: Full-Time, Permanent
Work Type: Onsite
Domain: Financial Services
Experience: 7 – 15+ Years of experience
About the Role:
We are looking for a highly skilled Senior Java Engineer with strong experience in building and scaling distributed systems to join our Financial Services technology team in London. This role focuses specifically on designing and implementing distributed caching solutions to support high-performance applications in a mission-critical environment.
Key Responsibilities:
- Design and develop high-performance, scalable backend systems using Java and Spring framework.
- Architect and implement distributed caching solutions to improve data access latency and throughput.
- Work with NoSQL and distributed databases such as MongoDB (preferably Cloud Atlas), Redis, DynamoDB, Hazelcast, or Apache Ignite.
- Containerize applications using Docker for consistent deployment across environments.
- Collaborate closely with DevOps, QA, and product teams to ensure smooth integration and deployment.
- Ensure adherence to best practices in code quality, testing, and security within a financial services context.
Required Skills & Experience:
- Strong hands-on experience with Java (8+) and Spring/Spring Boot.
- Proven expertise in at least one distributed cache or NoSQL technology (e.g., MongoDB, Redis, DynamoDB, Hazelcast, Apache Ignite).
- Practical knowledge of MongoDB Cloud Atlas is a strong advantage.
- Experience with Docker for containerization.
- Understanding of scalable microservices architecture and distributed system design.
- Prior experience working in or with Financial Services or regulated environments is preferred.
- Excellent problem-solving skills and attention to detail.
- Familiarity with cloud platforms (AWS/Azure/GCP)
- Exposure to CI/CD pipelines and DevOps practices.
- Experience with Kubernetes or other orchestration tools.
…