Software Engineer Lead - Java Full stack Lead
njoyn
Job Description
Key Responsibilities
• Lead the end-to-end design, development, and deployment of full-stack applications.
• Architect scalable, high-performance solutions using modern frameworks and technologies.
• Collaborate with cross-functional teams including Product, QA, and DevOps to deliver high-quality software.
• Develop and maintain robust backend services using Java and Spring frameworks.
• Build responsive and user-friendly frontend applications using Angular and modern JavaScript.
• Design and implement RESTful and GraphQL APIs.
• Ensure code quality through code reviews, automated testing, and adherence to best practices.
• Drive CI/CD pipeline implementation and optimization using Jenkins and other DevOps tools.
• Mentor and guide junior and mid-level engineers.
• Troubleshoot and resolve complex technical issues in production and development environments.
• Stay up to date with emerging technologies and recommend improvements.
Required Skills & Qualifications
• Strong experience in Java and backend development.
• Proficiency in JavaScript and frontend frameworks, especially Angular.
• Hands-on experience with Spring Boot and Spring Framework.
• Solid understanding of RESTful APIs and GraphQL APIs.
• Experience with Jenkins and CI/CD pipeline implementation.
• Strong knowledge of software development lifecycle (SDLC) and agile methodologies.
• Experience with version control systems (e.g., Git).
• Good understanding of microservices architecture and distributed systems.
• Strong problem-solving and analytical skills.
• Excellent communication and leadership abilities.
Preferred Qualifications
• Experience with cloud platforms (AWS, Azure, or GCP).
• Knowledge of containerization tools like Docker and orchestration tools like Kubernetes.
• Exposure to performance tuning and application monitoring tools.
• Experience in designing highly available and scalable systems.
Leadership Expectations
• Provide technical leadership and strategic direction to the team.
• Drive innovation and continuous improvement initiatives.
• Ensure adherence to coding standards and engineering best practices.
• Foster a collaborative and high-performance team environment.