Java Engineer
Posted on May 21, 2025
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)