We are looking for a skilled Java Developer with 3-8 years of experience in building scalable, resilient, and distributed systems using microservices architecture. The ideal candidate should have strong coding skills in Java, a sound understanding of system design principles, cloud-native application development, and best practices in software engineering.
Responsibilities
-
Develop and maintain scalable microservices using Java (preferably Java 11+) and Spring Boot.
-
Build and optimise microservices for performance, scalability, and resilience.
-
Build and integrate RESTful APIs and message-driven services.
-
Ensure adherence to best practices in coding, architecture, testing, and documentation.
-
Contribute to code reviews, system design, and performance optimisation.
-
Participate in system design discussions and contribute to architectural decisions.
-
Implement CI/CD pipelines and work with DevOps tools to streamline deployment and operations.
-
Collaborate closely with cross-functional teams, including QA, DevOps, and Product.
Requirements
-
Strong core Java development skills with experience in Spring Boot.
-
Strong advocate for clean code, best practices and test-driven development.
-
Solid experience with microservices architecture and RESTful services.
-
Experience with messaging systems: Kafka, RabbitMQ, or AWS SQS.
-
Experience working with cloud platforms (AWS, GCP, or Azure).
-
Familiar with CI/CD tools such as Jenkins, GitLab CI, Argo CD, etc.
-
Experience with containerization (Docker) and orchestration (Kubernetes).
-
Experience with observability tools (logging, monitoring, alerting).
-
Proficiency in using Git, Maven/Gradle, and basic Linux commands.
-
Experience with NoSQL databases (MongoDB, Cassandra).
-
Exposure to distributed system patterns like circuit breakers, service discovery, and API gateways.
-
Deep understanding of observability tools (logging, monitoring, alerting).
-
Understanding of performance tuning and security best practices.
-
Experience with Domain Driven Design (DDD).
This job was posted by Kashmira Burande from Caizin.