Senior Java Engineer
- Posted 16 September 2026
- LocationLondon
- Job type Contract
- Discipline Technology
Job description
Banking experience is a must for this role.
Responsibilities
Design, develop, and optimise distributed systems and event-driven architectures supporting real-time data processing
Implement solutions using Java 21, Spring Boot, Flowable, and cloud-native technologies
Build robust, fault-tolerant streaming data platforms leveraging Apache Flink and Kafka
Apply CQRS and Event Sourcing patterns, ensuring scalability, consistency, and reliability
Collaborate with solution architects to define secure, resilient, and high-performance systems
Leverage AI-enabled tools (GitHub Copilot, LLMs) to accelerate development and improve code quality
Ensure compliance with SDLC best practices, including automated testing, CI/CD, and deployment using Kubernetes and Terraform
Engage with stakeholders to translate business requirements into innovative technical solutions
Optimise application performance in mission-critical environments, ensuring minimal latency and high throughput
Maintain strong security controls by implementing identity, access, and OAuth-based authentication mechanisms
Requirements
15+ years of experience in Java development and advanced distributed systems design
Hands-on expertise with Java 21, Flowable, Spring Boot, and ORM frameworks (JPA, iBatis)
Deep knowledge of data streaming technologies (Apache Flink, Kafka), time-series processing, and microservices
Proficiency in cloud-native architectures with Kubernetes, Docker, Terraform, and Azure platforms
Experience with CosmosDB, PostgreSQL, Redis, and other relevant data stores
Strong background in security frameworks (Azure AD, OAuth)
Proficiency in REST API development, CI/CD pipelines, and automated testing
AI-assisted software engineering experience using GitHub Copilot or equivalent tools
Solid understanding of Computer Science fundamentals and SDLC best practices
Excellent communication and stakeholder management skills
Nice to Have Skills
Experience in Client Lifecycle domain
Familiarity with Kotlin, Scala, Oracle, Databricks, and big data platforms
Knowledge of LLMs, observability, and resilience engineering approaches for regulated environments
If this position is of interest to you, apply now!
