We are looking for a Java Spring Boot Microservices Developer with 5+ years of experience in designing, developing, and deploying microservices. The ideal candidate will have a strong background in core Java, an understanding of cloud architectures, and experience with CI/CD practices.
Key Responsibilities:
- Design, develop, and implement microservices using Java Spring Boot and Spring Cloud.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Configure and utilize container platforms such as Docker and Kubernetes for deployment.
- Write clean, maintainable code with a focus on reuse, performance, and sustainability.
- Monitor application performance and troubleshoot issues using logging and monitoring tools (e.g., Grafana, Prometheus, Splunk).
- Participate in code reviews and ensure adherence to software quality and operational excellence practices.
- Engage in agile development processes and contribute to continuous improvement.
Required Skills and Qualifications:
- 5+ years of experience in building microservices using Java Spring Boot and Spring Cloud.
- Strong proficiency in Core Java, including Collections, Threads, Regular Expressions, and Exception handling.
- Familiarity with NoSQL databases, preferably Cassandra DB.
- Knowledge of containerization and orchestration tools such as Docker and Kubernetes.
- Experience with version control systems, especially Git and GitLab.
- Familiarity with CI/CD practices and automated deployment methodologies.
- Understanding of large-scale software architecture and distributed systems design patterns.
- Strong analytical and problem-solving skills and excellent verbal and written communication abilities.
- Ability and willingness to learn and adapt to new technologies and tools.
Preferred Skills:
- Good knowledge of Angular for front-end development.
- Familiarity with Apache Kafka and API gateway platforms like Apigee.
- Understanding of GraphQL for API development.
- Knowledge of appropriate security practices in microservices, including authentication, authorization, input validation, secure API design, and access control.