1 year Contract
We are looking for experienced an Senior Java Backend Engineer to design and build high-performance, real-time data processing platforms within a large enterprise environment. This is a hands‑on engineering role requiring strong Java 17+, Spring Boot, Kafka and distributed systems expertise, with particular emphasis on low-latency processing, event‑driven architectures, Change Data Capture (CDC) and high-volume transactional systems. You’ll develop scalable backend solutions capable of capturing, processing, transforming and distributing millions of data events while maintaining sub‑second processing times, reliability and resilience.
Key Responsibilities
- Design and develop high-performance, low-latency backend applications using Java 17+.
- Build real-time data processing solutions handling high-volume transactional workloads.
- Develop event‑driven architectures using Kafka and asynchronous messaging patterns.
- Build scalable Spring Boot microservices and backend APIs.
- Implement real-time Change Data Capture (CDC) solutions using Debezium or similar technologies.
- Architect distributed systems capable of processing millions of events with sub‑100ms latency.
- Optimise application performance through profiling, concurrency, JVM tuning and latency analysis.
- Build resilient services using caching, asynchronous processing and circuit‑breaker patterns.
- Deploy and operate containerised applications using Kubernetes and Docker.
- Troubleshoot production issues using Dynatrace, Splunk and Grafana.
- Perform root‑cause analysis, code reviews and drive engineering best practices.
- 8+ years' Java backend development experience.
- Strong hands‑on Java 17+ development.
- Strong Spring Boot and Microservices experience.
- Deep experience with Apache Kafka, Kafka Streams and/or Kafka Connect.
- Strong real‑time streaming and event‑driven architecture experience.
- Experience implementing CDC using Debezium or similar technologies.
- Proven experience building low‑latency / high‑throughput applications.
- Experience with concurrency, multithreading, JVM tuning and performance engineering.
- Strong SQL and data engineering fundamentals.
- Experience with Kubernetes, Docker and CI/CD pipelines.
- Cloud experience across Azure, AWS and/or GCP.
- Experience with application monitoring and observability using Dynatrace, Splunk and/or Grafana.
- Strong production troubleshooting and root‑cause analysis skills.
- Advanced application monitoring and observability.
- Experience designing platforms with sub‑100ms processing latency.
- Experience processing millions of events or transactions per day.
- Distributed caching and resilient application design.
- Strong data synchronisation and integration experience.