Lead Java Developer
Job Summary
We are looking for an experienced Lead Java Developer to lead the design, development, and implementation of scalable, secure, and high-performance enterprise applications. The ideal candidate will have strong expertise in Java, Spring Boot, microservices architecture, REST APIs, cloud technologies, and database management, along with proven technical leadership and problem-solving skills.
Key Responsibilities
- Lead the design, development, testing, and deployment of Java-based applications.
- Develop scalable applications using Java, Spring Boot, Spring MVC, and Hibernate.
- Design and implement microservices and RESTful APIs.
- Provide technical leadership, code reviews, and mentoring to junior developers.
- Collaborate with architects, business analysts, QA engineers, and project managers.
- Design and optimize SQL queries and database structures.
- Implement security best practices, including authentication and authorization.
- Integrate applications with third-party systems and enterprise platforms.
- Manage application performance, troubleshooting, debugging, and production support.
- Implement CI/CD pipelines and automated testing processes.
- Work with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
- Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
- Ensure coding standards, software quality, documentation, and timely project delivery.
Required Technical Skills
- Programming: Core Java, Java 8/11/17 or later, OOP, Collections, Multithreading.
- Frameworks: Spring Boot, Spring MVC, Spring Security, Hibernate, JPA.
- Architecture: Microservices, REST APIs, distributed systems, design patterns.
- Databases: Oracle, MySQL, PostgreSQL, SQL Server.
- Messaging: Apache Kafka, RabbitMQ, or JMS.
- Cloud: AWS, Azure, or Google Cloud Platform.
- DevOps: Jenkins, Docker, Kubernetes, Git, Maven, Gradle.
- Testing: JUnit, Mockito, integration testing, automated testing.
- Tools: IntelliJ IDEA, Eclipse, Jira, GitHub, GitLab, or Bitbucket.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- Typically 12-15 years of experience in Java application development.
- At least 6 years of experience leading development teams or serving as a technical lead.
- Strong experience building enterprise-grade applications using Spring Boot and microservices.
- Experience with cloud-native application development and deployment.
- Excellent communication, leadership, analytical, and problem-solving skills.
Preferred Qualifications
- Experience with high-volume, distributed enterprise applications.
- Knowledge of system design, performance tuning, and application scalability.
- Experience with financial services, healthcare, insurance, retail, or other enterprise domains.
- Familiarity with security standards, OAuth 2.0, JWT, and secure API development.
- Experience with event-driven architecture and modern DevOps practices.
Key Competencies
- Technical leadership and team mentoring.
- Architecture and design decision-making.
- Agile development and project collaboration.
- Troubleshooting and root-cause analysis.
- Effective communication with technical and business stakeholders.