Job Description
Design, develop, and maintain scalable Java-based Cloud native microservices using Spring Boot.
Experience of Event based architecture using Kafka.
Develop and implement RESTful APIs for seamless communication between microservices.
Deploy and manage applications using containerization and orchestration technologies such as Docker and EKS, ensuring high availability and performance.
Collaborate with front-end developers to integrate APIs with Angular or React-based user interfaces
Participate in the full software development lifecycle, from gathering requirements to deployment and support
Write clean, well-documented, and maintainable code following industry best practices
Debug and resolve production issues, ensuring system reliability and performance
Implement and contribute to CI/CD pipelines and DevOps practices for automated build, test, and deployment processes.
Work closely with cross-functional teams including QA, DevOps, and Product Management
Participate in code reviews and contribute to maintaining high code quality.
Adhere to best practices for software development, security, and performance.
Requirements & Experience
3+ years of hands-on experience in Java development
Proficient in Spring Boot and RESTful API development
Solid understanding of cloud native microservices and Event based architecture.
Experience in product development and implementation.
Experience in working with a front-end framework using Angular or React
Proficiency with Java 8+, Maven/Gradle, and version control systems like Git
Working knowledge of SQL and relational databases (e.g., PostgreSQL, MySQL)
Familiarity with containerization technologies (e.g., Docker)
Experience with CI/CD tools (e.g., Jenkins, GitLab CI)
Understanding of Agile/Scrum methodologies
Bachelor's degree in computer science or related discipline
