Senior Java Engineer, Distributed Systems & Real-Time Data

Robsonbale — United Kingdom · Posted ~8 hours ago

Senior Contract Hybrid

Skills

Java Distributed systems Real-time data processing Cloud-native technologies Apache Flink Kafka Kubernetes Azure Spring Boot Java 21

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A 12-month senior engineering contract focused on designing and delivering highly scalable, event-driven platforms. The role combines Java, real-time data processing, distributed systems, cloud-native infrastructure, and modern software engineering practices, with three days per week onsite.

Highlights

Technically complex senior engineering contract working on highly scalable, event-driven and mission-critical platforms, with modern cloud-native technologies and a hybrid schedule.

Description

Senior Java Engineer - Distributed Systems & Real-Time Data Location: London Working Pattern: Hybrid - 3 days onsite Contract: 12 months Day rate: Competitive Robson Bale are currently supporting a leading organisation in the search for a Senior Java Engineer with strong experience across distributed systems, real-time data processing and cloud-native technologies. This is an opportunity to join a technically complex environment where you’ll be working on high-scale, mission-critical platforms using technologies including Java 21, Apache Flink, Kafka, Kubernetes and Azure. We’re particularly interested in engineers who enjoy solving complex technical challenges around performance, resilience, scalability and real-time data, while also embracing modern approaches to software engineering, including AI-assisted development. The Opportunity You’ll play a key role in designing and delivering highly scalable, event-driven platforms, working closely with architects, engineers and senior stakeholders to turn complex requirements into robust technical solutions. Your responsibilities will include: • Designing and developing distributed, event-driven systems for real-time data processing. • Building solutions using Java 21, Spring Boot and Flowable. • Developing highly resilient streaming platforms using Apache Flink and Kafka. • Applying CQRS and Event Sourcing patterns across scalable enterprise platforms. • Working closely with Solution Architects to deliver secure, resilient and high-performance systems. • Using AI-assisted development tools such as GitHub Copilot and LLMs to improve development speed and code quality. • Supporting strong engineering practices across automated testing, CI/CD and SDLC. • Working with Kubernetes and Terraform across cloud-native environments. • Translating complex business requirements into scalable technical solutions. • Optimising applications for high throughput, low latency and mission-critical workloads. • Implementing robust security, identity and authentication controls, including OAuth and Azure AD. What We're Looking For The successful candidate will bring a strong background in Java engineering and distributed systems, alongside hands-on experience with modern cloud and data technologies. Essential experience includes: • 15+ years' experience in Java development and distributed systems. • Strong hands-on experience with Java 21, Spring Boot and Flowable. • Experience with ORM frameworks including JPA and iBatis. • Deep knowledge of Apache Flink, Kafka, microservices and real-time data processing. • Strong understanding of cloud-native architectures, including Kubernetes, Docker, Terraform and Azure. • Experience working with CosmosDB, PostgreSQL, Redis or similar data technologies. • Strong knowledge of REST APIs, CI/CD and automated testing. • Experience with security frameworks such as Azure AD and OAuth. • Experience using AI-assisted software engineering tools, such as GitHub Copilot or equivalent. • Strong understanding of Computer Science fundamentals and SDLC best practices. • Excellent communication skills and the ability to work effectively with technical and business stakeholders. Desirable Experience It would also be beneficial to have experience with: • Client Lifecycle environments. • Kotlin or Scala. • Oracle and Databricks. • Big data platforms. • LLMs and AI-enabled development. • Observability and resilience engineering. • Working within regulated or highly controlled environments. Why Consider This Opportunity? This role offers the chance to work on highly scalable, technically challenging platforms where distributed systems, real-time data and cloud engineering are central to the technology landscape. If you’re a senior Java engineer who enjoys working at the intersection of distributed systems, streaming data, cloud technology and modern software engineering, this could be an excellent opportunity to take on a technically significant role in London. Interested? Apply directly or get in touch with Robson Bale for a confidential conversation about the opportunity and the wider market.