We are looking for a talented Senior Java Lead Developer to join our development team and lead the design, development, and implementation of Java-based applications. The ideal candidate will have 8+ years of experience with Java, J2EE, Spring Boot, and Microservices development, and at least 2+ years of experience in a Technical Lead role. As a leader, you will provide technical guidance, design solutions, and support your team to ensure the successful delivery of high-quality software solutions.
Responsibilities
- Lead the development of high-performance, scalable, and secure applications using Java 8/11, Spring, Spring Boot, and other related technologies.
- Design and implement Java Microservices that are modular, easily scalable, and production-ready using industry best practices.
- Provide technical leadership and direction to the development team, guiding them through complex technical challenges, ensuring adherence to coding standards, and providing hands-on assistance when needed.
- Mentor and support junior developers by providing guidance on best practices, reviewing code, and helping them grow in their technical skills. Foster a collaborative team culture where knowledge sharing and continuous learning are encouraged.
- Proficiently work with GIT, GitHub, or other distributed version control systems to manage and maintain codebase across multiple branches and environments.
- Utilize deep understanding of design patterns, coding standards, and object-oriented principles to create clean, efficient, and maintainable code.
- Oversee backend development including working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB) to design and implement efficient data storage and retrieval mechanisms.
- Conduct regular code reviews to ensure that the codebase meets quality standards, is maintainable, and follows best practices for object-oriented programming.
- Proactively identify and resolve any technical blockers that the development team may face, ensuring the smooth progression of development tasks and the timely delivery of features.
Required Qualifications
- 8+ years of hands-on experience with Java and J2EE frameworks, including significant expertise in Spring, Spring Boot, and Microservices development.
- At least 2+ years of experience as a Technical Lead, including leading a development team, providing guidance on architecture and design, and supporting team members in overcoming technical challenges.
- Proficiency in designing and developing Java-based Microservices using Spring Boot, including building and maintaining RESTful APIs and managing microservices communication.
- Strong experience with GIT and GitHub or other distributed version control systems to manage source code and collaborate in a team-based development environment.
- In-depth knowledge of Java Collections, Threads, and core Java concepts, along with experience implementing design patterns such as Singleton, Factory, and Observer.
- Experience with Relational Database Management Systems (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB), including designing schemas, writing complex queries, and optimizing database performance.
- Strong understanding and practical experience with Object-Oriented Programming (OOP) principles and design patterns.
- Excellent debugging and troubleshooting skills, with the ability to resolve complex technical issues efficiently and effectively.