Job Description
Overview
Job Summary: We are looking for a skilled Java Backend Developer with strong expertise in Spring Boot and Microservices architecture to join our growing engineering team. The ideal candidate will have hands-on experience building scalable, high-performance backend systems and APIs.
Responsibilities
- Design, develop, and maintain scalable backend services using Java, Spring Boot, and Microservices.
- Implement RESTful APIs and integrate with third-party systems.
- Write clean, maintainable, and testable code following best practices.
- Collaborate with front-end developers, QA, DevOps, and product teams.
- Participate in code reviews and mentor junior developers.
- Troubleshoot production issues and implement fixes.
- Work with containerization tools like Docker and orchestration tools like Kubernetes.
- Implement logging, monitoring, and performance tuning.
Required Skills & Experience
- 7+ years of hands-on experience in backend development with Java (Java 8 or higher).
- Strong knowledge and experience with Spring Boot, Spring Cloud, JPA, and Hibernate.
- Experience in building and consuming RESTful APIs.
- Strong understanding of Microservices architecture and inter-service communication patterns (REST, messaging).
- Knowledge of SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Experience with CI/CD pipelines and tools like Jenkins, Git, Maven/Gradle.
- Familiarity with Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP) is a plus.
- Understanding of security aspects like OAuth2, JWT, and API security.