We are looking for a proficient Java Backend Developer with strong hands-on experience in Spring Boot and Hibernate to join our backend engineering team. The ideal candidate will design and develop robust, scalable, and high-performance backend services and APIs. You will work closely with frontend developers, DevOps, and product teams to build secure and efficient web applications.
Key Responsibilities:
- Design, develop, and maintain backend components using Java, Spring Boot, and Hibernate.
- Develop RESTful APIs and microservices for web and mobile applications.
- Optimize database access with Hibernate and JPA, ensuring efficient data management.
- Write clean, modular, and testable code adhering to best practices and design patterns.
- Participate in system architecture design and decision-making processes.
- Collaborate with DevOps and QA teams for CI/CD, testing, and deployment.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address them.
- Ensure system scalability, security, and performance.
- Create and maintain technical documentation and unit tests.
- Participate in code reviews, sprint planning, and team discussions.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 4+ years of backend development experience in Java.
- Strong expertise in Spring Boot, Spring MVC, and Spring Data JPA.
- In-depth knowledge of Hibernate and relational databases (MySQL, PostgreSQL, etc.).
- Experience with RESTful APIs and microservices architecture.
- Proficiency in version control tools like Git.
- Familiarity with unit testing (JUnit, Mockito) and code quality tools.
- Understanding of security principles in web applications.
- Good problem-solving, analytical, and communication skills.