Senior Java Developer (Kafka / AWS / Kubernetes)
Location: Canary Wharf, London – 3 days onsite / 2 days remote
Rate: £750–£775 per day (Inside IR35)
Contract Length: 12 Months
The Role
We are seeking an experienced Senior Java Developer to join a high-performing engineering team delivering critical platforms within a fast-paced financial services environment. This role is ideal for a hands-on engineer who thrives in modern cloud-native architectures and has deep domain knowledge within Retail Banking, Payments, or FinTech (mandatory).
You’ll be working on large-scale, distributed systems handling high-volume transactions, helping to design, build, and enhance resilient microservices and event-driven platforms.
Key Responsibilities
- Design and develop scalable, high-availability Java microservices
- Build and maintain event-driven architectures using Kafka
- Develop and deploy cloud-native solutions on AWS
- Containerise and orchestrate services using Kubernetes
- Collaborate with architects, DevOps, and product teams to deliver end-to-end solutions
- Ensure code quality through best practices, testing, and code reviews
- Contribute to system design, performance tuning, and reliability improvements
Mandatory Experience
- 10+ years of commercial software engineering experience
- Proven experience within Retail Banking, Payments, or FinTech
- Expert-level Java development (Java 11+ preferred)
- Strong experience with Apache Kafka
- Hands-on experience with AWS (e.g., ECS/EKS, Lambda, S3, RDS, etc.)
- Experience with Kubernetes and containerisation (Docker)
- Strong background in microservices and distributed systems
- Experience working in Agile delivery environments
Desirable Skills
- Infrastructure as Code (Terraform or CloudFormation)
- CI/CD pipelines and DevOps practices
- Observability tooling (Prometheus, Grafana, ELK, etc.)
- Experience with high-throughput, low-latency systems
Working Arrangement
- Hybrid: 3 days per week onsite in Canary Wharf, 2 days remote
- Contract: 12 months
- Rate: £750–£775 per day (Inside IR35)
…
