Summary
✨ AI‑Generated
A senior engineering opportunity focused on building highly scalable distributed systems and real-time data platforms. You will design event-driven architectures and implement resilient services using Java 21, Spring Boot, streaming technologies, Kubernetes, and cloud-native patterns. The role suits engineers experienced in high-throughput, mission-critical environments who can turn complex business requirements into robust technical solutions.
Highlights
Work on highly scalable, mission-critical distributed platforms and real-time data systems using modern cloud-native technologies, with exposure to advanced streaming and resilience engineering.
Description
Senior Java Engineer – Distributed Systems & Real-Time Data
Location: London
Description
We're looking for a Senior Java Engineer – Distributed Systems & Real-Time Data to join our team.
This role focuses on designing and delivering highly scalable enterprise platforms leveraging Java 21, Apache Flink, Kafka, Kubernetes, and cloud-native architectures.
The ideal candidate will demonstrate exceptional expertise in real-time data processing, distributed systems, and resilience engineering, as well as hands-on experience with AI-assisted software delivery.
This position is ideal for developers who thrive in mission-critical, high-throughput environments and can translate complex business needs into global technical solutions.
Responsibilities
Design, develop, and optimize distributed systems and event-driven architectures supporting real-time data processingImplement solutions using Java 21, Spring Boot, Flowable, and cloud-native technologiesBuild robust, fault-tolerant streaming data platforms leveraging Apache Flink and KafkaApply CQRS and Event Sourcing patterns, ensuring scalability, consistency, and reliabilityCollaborate with solution architects to define secure, resilient, and high-performance systemsLeverage AI-enabled tools (GitHub Copilot, LLMs) to accelerate development and improve code qualityEnsure compliance with SDLC best practices, including automated testing, CI/CD, and deployment using Kubernetes and TerraformEngage with stakeholders to translate business requirements into innovative technical solutionsOptimize application performance in mission-critical environments, ensuring minimal latency and high throughputMaintain strong security controls by implementing identity, access, and OAuth-based authentication mechanisms
Requirements (Must Have Skills)
15+ years of experience in Java development and advanced distributed systems designHands-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 microservicesProficiency in cloud-native architectures with Kubernetes, Docker, Terraform, and Azure platformsExperience with CosmosDB, PostgreSQL, Redis, and other relevant data storesStrong background in security frameworks (Azure AD, OAuth)Proficiency in REST API development, CI/CD pipelines, and automated testingAI-assisted software engineering experience using GitHub Copilot or equivalent toolsSolid understanding of Computer Science fundamentals and SDLC best practicesExcellent communication and stakeholder management skills
Nice to Have Skills
Experience in Client Lifecycle domainFamiliarity with Kotlin, Scala, Oracle, Databricks, and big data platformsKnowledge of LLMs, observability, and resilience engineering approaches for regulated environments