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 Framework
- Microservices Architecture
- Cloud Services: AWS (Amazon Web Services)
- Tools and Frameworks:
- Maven and Gradle
- JPA and JMS
- JUnit for unit testing
- CI/CD tools such as Bamboo and Stash
- Development Environment: IntelliJ IDEA
- Good to Have:
- ArgoCD
- Docker and Grafana
- SonarQube
Experience: 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