Senior Java Software Engineer
Senior Backend Java Engineer (Contract)
Location: Redhill, UK (Hybrid – 3 days onsite)
Duration: 6 months
Rate: Up to £510 per day (Inside IR35)
We are looking for an experienced Senior Backend Java Engineer to join a high-performing team working on a large-scale streaming platform. This role involves designing and delivering high-throughput, event-driven microservices in a modern cloud-native environment.
You will play a key role in building scalable backend systems, applying advanced microservices design patterns, and optimising data performance across distributed systems.
Key Responsibilities
- Design and develop scalable microservices using Java and Spring Boot
- Implement event-driven architecture and microservices design patterns such as Saga, CQRS, and Event Sourcing
- Build and integrate GraphQL APIs
- Optimise MongoDB performance including aggregations, indexing, and query tuning
- Implement real-time processing using MongoDB Change Streams
- Develop asynchronous workflows using AWS SNS and SQS
- Deploy and manage services in AWS ECS
- Continuously improve system performance, scalability, and reliability
Required Skills
- Strong experience with Java (17+) and Spring Boot
- Proven background in distributed microservices architecture
- Hands-on experience with GraphQL APIs
- Strong MongoDB expertise including performance tuning and Change Streams
- Experience with AWS services such as SNS, SQS, and ECS
- Understanding of distributed caching
Desirable Skills
- Experience with high-traffic or streaming platforms
- Exposure to Kafka or Kinesis
- Familiarity with Docker, Kubernetes, or containerised environments
- Knowledge of observability tools such as Prometheus, Grafana, or ELK
- Strong communication and collaboration skills
This is an excellent opportunity to work on complex, large-scale systems in a fast-paced and innovative environment.