Java Microservices Developer - Job Description
Design, develop, and maintain scalable microservices using Java 17+, Spring Boot, Spring Cloud, and related frameworks in a cloud-native environment.
Build and expose RESTful APIs, implement event-driven architecture with Kafka/RabbitMQ, and ensure service resilience using Circuit Breaker, Retry, and Bulkhead patterns.
Containerize services with Docker, orchestrate using Kubernetes/EKS/ECS, and implement CI/CD pipelines with Jenkins, GitHub Actions, or ArgoCD.
Collaborate with DevOps, QA, and product teams to deliver high-quality code, perform code reviews, write unit/integration tests (JUnit, Testcontainers), and monitor services using Prometheus, Grafana, and ELK/EFK stack.