Job Description
Overview
The Lead Java Developer plays a crucial role in guiding the development of software applications within the organization. This position is essential for ensuring the delivery of high-quality applications that meet business requirements and align with strategic objectives. The Lead Java Developer will work in collaboration with project managers, stakeholders, and other team members to facilitate software development processes. This role includes not only technical development but also managing team dynamics and ensuring adherence to best practices in software engineering. The successful candidate will leverage their extensive experience with Java and related technologies to mentor junior developers, drive technology best practices, and contribute to solution architecture discussions. In a constantly evolving technological landscape, the Lead Java Developer must stay informed of industry trends and emerging technologies to drive innovative solutions that propel the organization forward.
Key Responsibilities
Lead the design and development of Java-based applications.
Collaborate with cross-functional teams to define project scope and objectives.
Mentor and guide junior developers to enhance their skills.
Conduct code reviews to ensure code quality and maintainability.
Develop and maintain APIs and microservices.
Monitor application performance and troubleshoot issues.
Implement Agile methodologies to improve development processes.
Collaborate with QA teams to ensure quality assurance processes.
Prepare and manage documentation for system design and architecture.
Stay updated with industry trends and emerging technologies.
Ensure compliance with software development standards and best practices.
Facilitate team meetings and communication among stakeholders.
Evaluate and recommend tools and technologies to streamline processes.
Assist in project planning and estimation efforts.
Participate in architectural reviews and design discussions.
Required Qualifications
Bachelor’s degree in Computer Science or related field.
7+ years of professional experience in Java development.
Deep understanding of Spring Framework and Spring Boot.
Experience with microservices architecture and containerization.
Proficiency in RESTful API design and development.
Strong knowledge of databases (SQL and NoSQL).
Experience with version control systems like Git.
Solid understanding of software development methodologies (Agile/Scrum).
Excellent problem-solving and analytical skills.
Ability to work collaboratively in a team environment.
Proficient in debugging and performance tuning applications.
Strong communication and interpersonal skills.
Experience in cloud technologies (AWS, Azure) is a plus.
Prior experience in a leadership or mentoring role.
Familiarity with DevOps practices and tools.
Commitment to continuous learning and technology improvement.
Full-time