Senior Java Developer
Permanent | Full‑Time
Our client is expanding their engineering team and we’re supporting them in the search for a Senior Java Developer with strong experience in distributed systems, large‑scale data processing, and high‑performance microservices. This is an opportunity to join a highly technical environment working on an event‑driven platform that handles high‑volume, real‑time data.
The Role
You’ll play a key part in designing and delivering Java‑based services that power a complex, data‑intensive system. The ideal candidate enjoys solving distributed‑systems challenges, improving performance, and contributing to architectural decisions.
Key Responsibilities
* Develop and maintain Java‑based microservices
* Build scalable event‑stream processing pipelines using Apache technologies (Kafka, Camel, Flink, etc.)
* Optimise services for throughput, reliability, and low latency
* Design and maintain REST APIs for internal and external use
* Collaborate with product and UI teams on data models and integration patterns
* Design relational data structures for high‑ingest workloads
* Write efficient SQL, schema migrations, and performance improvements
* Contribute to architecture, testing standards, observability, and code quality
* Mentor mid‑level and junior engineers
* (Optional) Support tooling, automation, or prototypes using Python
What We’re Looking For
* Strong experience building production back‑end systems
* Deep expertise in Java
* Solid understanding of distributed systems and microservice design
* Experience designing and implementing REST APIs
* Familiarity with Apache‑based data or messaging frameworks
* Experience with containerised deployments
* Strong debugging skills across multi‑service environments
* Clear communication and the ability to work cross‑functionally
#Jobster
#J-18808-Ljbffr