We are seeking an experienced and highly skilled Lead Java Developer with over 5 years of
professional experience to join our dynamic team. The ideal candidate will possess a deep understanding of Java development and will be responsible for leading a team of developers in
designing, developing, and maintaining high-performance applications. This role requires strong
leadership abilities, excellent problem-solving skills, and a passion for technology.
- Lead and mentor a team of Java developers, providing guidance and support to ensure the successful delivery of projects.
- Collaborate with cross-functional teams including Product Management, QA, and DevOps to ensure the smooth execution of projects.
- Participate in architectural discussions, contributing to the design and implementation of scalable, high-performance applications.
- Develop and enforce coding standards, best practices, and procedures to ensure high- quality software development.
- Design, develop, and maintain Java-based applications, ensuring that they meet functional and non-functional requirements.
- Write clean, maintainable, and efficient code, adhering to industry best practices.
- Perform code reviews, debugging, and optimization to enhance application performance.
- Manage the full software development lifecycle (SDLC), from requirements gathering to deployment and post-release support.
- Estimate project timelines, track progress, and ensure timely delivery of quality software.
Preferred Skills
- 5+ years of experience in Java development, with a strong track record of delivering high-quality software.
- Previous experience in a lead or senior developer role is required.
- Proficient in Java, with a deep understanding of core Java concepts such as OOP, multithreading, and exception handling.
- Experience with Java frameworks and libraries such as Spring, Hibernate, and Java EE.
- Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and SQL.
- Experience with microservices architecture, RESTful APIs, and web services.
- Familiarity with front-end technologies like HTML, CSS, JavaScript, and Angular/React is a plus.
- Experience with CI/CD pipelines, version control systems (e.g., Git), and build tools (e.g., Maven, Gradle).
- Knowledge of cloud platforms (e.g., AWS, Azure) and containerization tools (e.g., Docker, Kubernetes) is an advantage.