Java Software Engineer
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