




Job Summary: Mid-level Java Developer to work on microservices using Java 17/Spring Boot 3, event-driven integrations with Kafka and RESTful APIs, ensuring code quality and adherence to modern architectural patterns. Key Highlights: 1. Java 17 / Spring Boot 3 microservices development 2. Integration with Apache Kafka and RESTful APIs (API-First) 3. Use of modern architectures and CI/CD practices Mid-level Java Developer. Job Responsibilities: * Develop and maintain Java 17 / Spring Boot 3 microservices in the \*credit cards\* domain * Implement event\-driven integrations with \*Apache Kafka (MSK)\*, including batch consumers, DLT/Retry patterns, and idempotency * Develop RESTful APIs following the \*API\-First\* approach with OpenAPI * Implement integration routes using \*Apache Camel\* for service proxying/orchestration * Work with \*PostgreSQL (Aurora)\* and \*MongoDB (DocumentDB)\* databases using Spring Data JPA and Spring Data MongoDB * Integrate with legacy systems (mainframe) * Ensure code quality through unit tests (JUnit 5, Mockito), integration tests (REST Assured), coverage (JaCoCo), and static analysis (SonarQube) * Follow \*Hexagonal Architecture\* principles and automated architectural validation (ArchUnit) * Participate in full CI/CD lifecycle using GitHub Actions, Docker, Helm, and Kubernetes * Implement resilience patterns (Resilience4j) and observability (OpenTelemetry, telemetry) * Collaborate with the team in agile ceremonies and code reviews. Requirements: Mandatory Requirements: * Solid experience with \*Java 17\+\* and \*Spring Boot 3\.x\* * Knowledge of \*Apache Kafka\* (consumers, producers, DLT, retry, batch processing) * Experience with \*Spring Data JPA\* and relational databases (\*PostgreSQL\*) * Familiarity with \*Docker\* and \*Kubernetes\* * Experience with automated testing (JUnit 5, Mockito) * Knowledge of \*RESTful APIs\* and \*OpenAPI/Swagger\* * Experience with \*Git\* and \*GitHub\* (branching, PRs, code review) * Knowledge of \*Maven\* * Understanding of microservices architecture patterns. Desirable Requirements: * Experience with \*Apache Camel\* * Knowledge of \*MongoDB / DocumentDB\* * Familiarity with \*Hexagonal Architecture\* (Ports \& Adapters) * Experience with \*AWS\* (EKS, MSK, Aurora, Secrets Manager, DocumentDB) * Knowledge of \*Spring Security OAuth2/JWT\* * Experience with \*Helm\* and \*GitHub Actions\* * Familiarity with \*Resilience4j\* (circuit breaker, retry) * Experience with \*OpenTelemetry\* and observability * Knowledge of \*Spring Batch\* * Knowledge of \*OpenAPI Generator\* (API\-First development) * Experience in the financial/banking domain, especially \*credit cards\*. Differentiators: * In-depth experience with Spring Boot and performance optimization * Experience with \*Spring Cloud Stream\* * Familiarity with \*Blue/Green\* deployment strategies * Experience with \*Pitest\* (mutation testing) * Knowledge of \*OpenFeign\* for inter-microservice communication.


