Job Summary:
The Microservices Developer Core Java is responsible for designing, developing, and maintaining scalable and high-performance microservices-based applications using Core Java. This role involves building RESTful APIs, implementing service orchestration, and ensuring robust integration across distributed systems.
Key Responsibilities:
- Design and develop microservices using Core Java and Spring Boot
- Create RESTful APIs for communication between services and external systems
- Develop reusable components and libraries to improve system efficiency
- Ensure service reliability, fault tolerance, and scalability
- Integrate services with databases, message brokers, and third-party APIs
- Implement security, logging, monitoring, and exception handling within services
- Participate in code reviews and ensure adherence to development best practices
- Collaborate with DevOps for containerization and CI/CD deployments
- Troubleshoot and resolve service-level issues and bugs
- Maintain documentation for APIs, service contracts, and architecture
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field
- 3+ years of experience in Java development with a focus on microservices architecture
- Proficient in Core Java, Spring Boot, and REST API development
- Experience with message brokers like Kafka or RabbitMQ
- Familiarity with databases such as MySQL, PostgreSQL, or MongoDB
- Knowledge of containerization (Docker) and orchestration tools (Kubernetes)
- Strong problem-solving and communication skills
Preferred Qualifications:
- Experience with API gateways, service discovery, and load balancing
- Familiarity with CI/CD tools like Jenkins, GitHub Actions, or Azure DevOps
- Knowledge of distributed tracing, monitoring, and logging tools (e.g., ELK, Prometheus, Grafana)
- Understanding of OAuth2, JWT, and microservices security
- Exposure to Agile/Scrum methodologies