Overview
Key Responsibilities:
- Design, develop, and maintain backend services using Core Java, Spring Boot, and Hibernate.
- Should be able to lead smaller teams independently
- Develop and integrate RESTful APIs for internal and external consumption.
- Architect and implement microservices-based solutions for scalability and performance
- Collaborate with front-end developers, architects, and product owners to translate requirements into technical solutions.
- Optimize application performance and ensure high availability and scalability.
- Work with databases (SQL/NoSQL) to design efficient schemas and queries.
- Participate in code reviews, unit testing (JUnit), and CI/CD pipelines for continuous integration and deployment.
- Collaborate with DevOps teams on build automation and cloud deployment.
Mentor and guide junior developers, ensuring adherence to best practices and coding standards.
- Communicate effectively with stakeholders and team members to ensure smooth project delivery.
Required Skills & Qualifications:
Strong programming skills in Core Java (Java 8 or above).
Hands-on experience with Spring Boot and Hibernate/JPA.
Solid understanding of Microservices architecture and REST API design.
Proficient in working with Relational Databases (MySQL, PostgreSQL, etc.); exposure to NoSQL is a plus.
Familiarity with JUnit or other unit testing frameworks.
Experience with DevOps tools such as Docker, Jenkins, Kubernetes, or CI/CD pipelines is preferred.
Strong understanding of software design principles, OOP, and scalable backend architecture.
Excellent problem-solving and communication skills.
Experience in leading small teams or mentoring junior developers is highly desirable.
Preferred Qualifications:
Experience with cloud platforms (AWS, Azure, GCP) is a plus.
Exposure to agile development methodologies.