- Company Name
- Cubestech Ltd
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title:** Java Software Engineer (Backend, Low‑Latency/Distributed Systems)
**Role Summary:**
Design, develop, and optimize high‑performance Java backend services for real‑time, low‑latency distributed platforms. Build and maintain microservice communication layers, ensure scalability, reliability, and observability, and collaborate with DevOps to deploy containerized, cloud‑native solutions.
**Expectations:**
- Proven expertise in Java backend development for high‑throughput, low‑latency systems.
- Strong understanding of distributed architectures, microservices, and concurrency.
- Ability to profile, tune performance, and implement robust testing and monitoring.
- Experience with container orchestration (Kubernetes) and infrastructure‑as‑code.
- Effective problem‑solving and debugging skills in production environments.
**Key Responsibilities:**
- Design and implement scalable Java backend services and APIs.
- Build low‑latency, high‑throughput distributed systems and event‑driven architectures.
- Develop microservice‑to‑microservice communication using Kafka, gRPC, or similar.
- Conduct performance tuning, profiling, bottleneck analysis, and benchmarking.
- Create and maintain automated functional, integration, and performance tests.
- Deploy services in containerized environments (Kubernetes) and manage cloud‑native infrastructure.
- Collaborate with platform and DevOps teams on CI/CD, scalability, and reliability.
- Implement observability (metrics, logs, tracing) using Prometheus, Grafana, etc.
- Ensure system resilience, monitoring dashboards, and incident response readiness.
**Required Skills:**
- Strong Java development experience (core Java, concurrency, multithreading).
- Deep knowledge of distributed systems and microservices architecture.
- Experience with messaging/communication frameworks (Kafka, gRPC).
- Proficiency with Kubernetes and container deployment.
- Performance tuning and profiling expertise.
- Familiarity with observability tools (Prometheus, Grafana).
- Use of performance testing tools (Gatling, JMeter, BlazeMeter, or similar).
- Infrastructure‑as‑Code (Terraform or equivalent).
- Experience with NoSQL or distributed databases.
- Strong debugging and problem‑solving abilities.
**Preferred Skills (optional):**
- GAIA platform experience.
- Object storage integration (S3).
- CockroachDB or similar distributed databases.
- Service mesh concepts (Envoy).
- Exposure to WebAssembly or Rust.
- Experience with GCR, Podman, Red Hat environments.
- Mono‑repo testing strategies and service mocking.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., Oracle Certified Professional, Java SE; Kubernetes Certified Administrator) are a plus but not mandatory.
Bournemouth, United kingdom
On site
16-02-2026