Description : Lead Java Developer
Role Overview
The Lead Java Developer is a senior technical role requiring 6 to 9 years of experience, focused on designing, implementing, and maintaining complex, mission-critical Java applications.
This position demands expertise in high-volume, low-latency system design and requires a strong foundation in Core Java, J2EE, and the Spring framework.
The incumbent will drive technical excellence, ensure code quality through version control best practices, and contribute to the modernization of the application architecture.
Job Summary :
We are seeking an experienced Lead Java Developer with 6-9 years of expertise in high-volume, low-latency system development. The ideal candidate will have strong proficiency in Core Java, J2EE, Spring MVC, and Oracle databases. Key responsibilities include designing scalable features, mentoring developers, optimizing SQL queries, and utilizing Git / Bitbucket for robust version control and CI / CD pipeline integration. Exposure to Microservices architecture is a significant advantage.
Key Responsibilities and Technical Deliverables :
- Application Design and Development : Responsible for the designing, implementing, and maintaining Java applications. Your work will often involve mission-critical systems that are high-volume and low-latency.
- Core Java and OOP : Demonstrate Proficiency in Core Java and J2EE and apply a Strong understanding of Object-Oriented Programming (OOP) concepts and principles in daily development.
- Spring Framework Implementation : Utilize Spring MVC (Model-View-Controller) framework to build well-structured and scalable web applications.
- Build Management : Manage project dependencies and build processes effectively using Java Build tools like Maven and Gradle.
- API and Performance : Implement and maintain robust RESTful APIs and integrate cache reloading mechanisms to enhance application performance and efficiency.
- Version Control and Collaboration : Apply Proficiency in using Git for version control and specialized experience with Bitbucket for managing repositories, branches, and pull requests. Familiarity with Git workflows (e. g., Gitflow, feature branching) is expected.
- DevOps Integration : Contribute to Continuous Integration (CI) and Continuous Deployment (CD) pipelines using tools like Jenkins or GitLab CI / CD.
- Database Optimization : Leverage a strong Understanding of Relational Databases (e. g., Oracle, EDB Postgres). Apply expert-level SQL query optimization and fine-tuning skills to ensure maximum application performance.
- Architecture Contribution : Apply Good understanding of design patterns during development and provide architectural insight, with Exposure to Microservices architecture being an added advantage.
Mandatory Skills & Qualifications :
Experience : 6 to 8 Years of relevant Java development experience.Core Stack : Proficiency in JAVA, J2EE, Spring, MVC, and Oracle.OOP and Fundamentals : Proficiency in Core Java and Strong understanding of Object-Oriented Programming (OOP) concepts.Build Tools : Experience with Java Build tools like Maven and Gradle.Integration : Knowledge of RESTful APIs and cache reloading.Version Control : Proficiency in using Git and experience with Bitbucket for repository and branch management.Database : Understanding of Relational Databases and advanced SQL query optimization and fine-tuning skills.Preferred Skills :
Architecture : Exposure to Microservices architecture.DevOps : Knowledge of Continuous Integration (CI) and Continuous Deployment (CD) pipelines using Jenkins or GitLab CI / CD.Soft Skills : Strong analytical abilities and Effective technical documentation skills.Design : Good understanding of design patterns.(ref : hirist.tech)