Role: Java Backend Engineer (Low-Latency / Distributed Systems)
Location: Bournemouth, UK – Onsite
Type: Contract- Preferred / FTE
Role Overview
We are looking for skilled Java Backend Engineers with an engineering mindset and strong experience in building high-performance, low-latency distributed systems.
You will work on real-time platforms, microservice communication, performance optimization, and scalable infrastructure handling high-throughput workloads.
Key Responsibilities
Design and develop scalable backend services using Java
Build and optimize low-latency, high-throughput distributed systems
Develop microservice-to-microservice communication layers
Implement asynchronous and event-driven architectures
Perform performance tuning, profiling, and bottleneck analysis
Implement end-to-end automated testing and performance testing
Generate performance benchmarks and monitoring dashboards
Work with containerized environments and cloud-native infrastructure
Collaborate with platform and DevOps teams on deployment and scalability
Ensure reliability, observability, and system resilience in production environments
Mandatory Skills
Strong Java backend development experience
Knowledge of distributed systems and microservices architecture
Experience with messaging/communication frameworks (Kafka / gRPC)
Experience with Kubernetes and containerized deployments
Performance tuning, concurrency, and multithreading
Observability tools (Prometheus, Grafana)
Performance testing tools (Gatling, BlazeMeter, JMeter or similar)
Infrastructure as Code concepts (Terraform or similar)
Experience with NoSQL or distributed databases
Strong problem-solving and debugging skills
Good to Have / Preferred Skills
Experience working with GAIA platform
S3 or object storage integrations
CockroachDB or distributed database platforms
Envoy proxy / service mesh concepts
WebAssembly / Rust exposure
Google Container Registry (GCR), Podman or RedHat environments
Mono-repo testing strategies and service mocking