Overall Summary :
We are looking for a Lead Java Developer to architect and oversee the development of complex applications while guiding a team of developers. The ideal candidate will have a strong technical background, exceptional leadership skills, and a proven track record in developing scalable applications.
Software Requirements :
- 10+ years of experience in Java development.
- Deep expertise in the Spring framework and microservices architecture.
- Extensive experience with AWS for cloud-based application deployment and management.
- Proficient in build tools like Maven and Gradle.
- Strong knowledge of JPA (Java Persistence API) and JMS (Java Message Service) for data handling.
- Strong background in unit testing with JUnit and familiarity with CI / CD processes using Bamboo and Stash.
- Proficiency with IntelliJ IDE.
Overall Responsibilities :
Architect and design scalable, high-performance applications using Java and microservices.Lead and manage a team of developers, ensuring adherence to best practices and coding standards.Collaborate with product managers and stakeholders to define project scope and deliverables.Drive continuous improvement initiatives to optimize application performance.Mentor team members, fostering a culture of learning and development within the team.Category-wise Technical Skills :
Core Technologies :Java (Core and Advanced)Spring FrameworkMicroservices ArchitectureCloud Services : AWS (Amazon Web Services)Tools and Frameworks :Maven and GradleJPA and JMSJUnit for unit testingCI / CD tools such as Bamboo and StashDevelopment Environment : IntelliJ IDEAGood to Have :ArgoCDDocker and GrafanaSonarQubeExperience : 10+ years of relevant experience in Java development with a focus on leading projects and teams.
Day-to-Day Activities :
Leading architectural discussions and design sessions for new features and applications.Writing high-quality, maintainable code and ensuring quality through code reviews.Coordinating with cross-functional teams to ensure project alignment and success.Analyzing application performance and implementing optimizations.Staying up-to-date with industry trends and technologies to drive innovation within the team.Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related field.Relevant certifications in Java or software architecture are a plus.Soft Skills :
Exceptional analytical and problem-solving skills.Strong leadership and team management abilities.Excellent communication skills, both verbal and written.Ability to foster collaboration and a positive team environment.Proactive and self-sufficient approach to work.Skills Required
Java developer, Java Development, Spring, Microservices