Job Description
Key Responsibilities:
-
Lead the design, development, and deployment of enterprise-level Java applications.
-
Architect and implement robust Spring Boot-based microservices.
-
Manage database operations using Hibernate and optimize data access.
-
Ensure adherence to coding standards, best practices, and application performance benchmarks.
-
Collaborate with cross-functional teams including QA, DevOps, and Product Management.
-
Review code, mentor junior team members, and conduct knowledge-sharing sessions.
-
Diagnose production issues and participate in incident resolution.
-
Maintain technical documentation and support agile delivery processes.
Technical Skills Required:
-
Expertise in Core Java, J2EE, and object-oriented programming.
-
Advanced experience with Spring Boot, Spring Cloud, Spring Data, and other Spring modules.
-
Strong knowledge of Hibernate and JPA for ORM-based solutions.
-
Solid understanding and practical experience with Microservices architecture and RESTful APIs.
-
Familiarity with Relational Databases (MySQL, PostgreSQL, Oracle) and SQL optimization.
-
Hands-on experience with Version Control Systems (Git), Build Tools (Maven/Gradle).
-
Exposure to CI/CD pipelines, Docker/Kubernetes, and cloud services (AWS/Azure) is a plus.
-
Knowledge of testing frameworks like JUnit, Mockito is desirable.