Java Engineer

Posted on May 21, 2025

Apply Now

Job Description

  • *Share Only Bench Candidates*
  • *Position: Java Engineer*
  • *Experience: 3+ Years Experience*
  • *Client : Confidential*
  • *Mandate Skills: (Spring Boot 3 � Micro- & Event-Driven Services � Java 17 � Kubernetes � Cloud-Native)*
  • *Key Responsibilities*
  • *1. New Feature Development*
  • oTranslate product requirements into clean, testable code with Java 17 and Spring Boot 3.x.
  • oDesign REST or GraphQL APIs and background jobs that meet SLAs for latency and throughput.
  • oModel performant schemas in PostgreSQL 15 + (primary) and MySQL 8 (legacy) with Spring Data JPA, Hibernate 6, and QueryDSL, avoiding native SQL where portability matters.
  • oEmbed metrics, traces, and structured logs from day one, and enforce rigorous security controls.
  • *2.Platform Evolution & Code Quality*
  • o Refactor legacy modules toward hexagonal/clean architecture, improving testability and cohesion.
  • o Introduce reactive patterns (Project Reactor Mono/Flux, CompletableFuture) where they clearly boost performance or resilience.
  • o Advocate for best practices in code reviews�immutability, SOLID, effective use of records/sealed classes.
  • *3.Testing & Quality Assurance*
  • o Write and maintain unit tests with JUnit 5 (Jupiter), Mockito, and AssertJ; drive coverage on new code to an agreed team target.
  • o Add integration- and container-tests with Testcontainers for data-access and messaging layers.
  • o Help back-fill critical tests for existing services and coach team-mates in TDD/BDD techniques.
  • *4. Cloud-Native Delivery*
  • o Produce lean Docker images; Helm/Kustomize charts drive deployments to Kubernetes through CI/CD.
  • o Define readiness/liveness probes, HPAs, and progressive-delivery configs (e.g., Argo Rollouts).
  • o Own CI/CD stages (Bitbucket Pipelines, Jenkins, GitHub Actions) with automated builds, tests, security scans, and artifact signing.
  • *5. Event & Asynchronous Processing*
  • o Build non-blocking, idempotent consumers using Google Cloud Pub/Sub (preferred) or Kafka/RabbitMQ.
  • o Apply outbox, retry, and saga/choreography patterns to guarantee consistency across services.
  • *6.Production Tractability*
  • o Implement structured JSON logging (SLF4J/Logback), distributed tracing (OpenTelemetry) and Micrometer metrics.
  • o Apply resilience patterns�circuit breakers, bulkheads, graceful degradation�using libraries like Resilience4j.
  • o Participate in incident response and blameless post-mortems; continuously improve run-books.

Required Skills

(spring boot 3 � micro- & event-driven services � java 17 � kubernetes � cloud-native)