Java Software Engineer

Java Software Engineer

Posted Today by Cubestech Ltd

Negotiable
Undetermined
Onsite
Greater Bournemouth Area

Summary: The role of Java Backend Engineer focuses on developing high-performance, low-latency distributed systems in an on-site contract position in Bournemouth, UK. Candidates will engage in designing scalable backend services, optimizing performance, and collaborating with DevOps teams. The position requires strong Java skills and experience with microservices and distributed systems.

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

Key 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

Salary (Rate): undetermined

City: Bournemouth

Country: UK

Working Arrangements: on-site

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

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