Job Title: Java Microservices Developer
Location: Cambridge, MA
Duration: 12+ Months
Job Summary
We are seeking a highly skilled Java Microservices Developer with strong experience in designing, developing, and deploying scalable enterprise applications using Java and microservices architecture. The ideal candidate should have hands-on experience in Spring Boot, REST APIs, cloud platforms, and containerization technologies.
Key Responsibilities
Design, develop, and maintain scalable microservices using Java 8/11/17 and Spring Boot
Develop RESTful APIs and integrate with third-party services
Implement microservices architecture using best practices (API Gateway, Service Discovery, Circuit Breaker, etc.)
Work with distributed systems and ensure high availability and performance
Develop and maintain CI/CD pipelines
Write unit tests using JUnit/Mockito and ensure code quality
Collaborate with cross-functional teams including UI, DevOps, QA, and Product teams
Troubleshoot and resolve production issues
Participate in Agile/Scrum ceremonies
Required Skills
5+ years of experience in Java development
Strong experience with Spring Boot, Spring Cloud
Experience building Microservices architecture
Hands-on experience with REST APIs
Experience with Docker & Kubernetes
Knowledge of messaging systems like Kafka / RabbitMQ
Experience with AWS / Azure / Google Cloud Platform
Strong knowledge of SQL & NoSQL databases (MySQL, PostgreSQL, MongoDB)
Experience with CI/CD tools (Jenkins, GitHub Actions, etc.)
Familiarity with Git and version control systems
Preferred Skills
Experience with API Gateway (Zuul, Kong, Apigee)
Knowledge of OAuth2 / JWT security implementation
Experience with Redis / Caching mechanisms
Exposure to Terraform or Infrastructure as Code
Performance tuning and monitoring tools (Prometheus, Grafana, ELK)
Educational Qualifications
Bachelor's or Master's degree in Computer Science or related field