Lead the design, development, and deployment of high-quality software solutions while collaborating with product managers, designers, and stakeholders to define technical requirements and project scope. Provide technical guidance and mentorship to team members, conducting code reviews and ensuring best practices are followed. Optimize applications for speed and scalability, ensuring technical feasibility of UI/UX designs. Identify technical risks, propose mitigation strategies, and troubleshoot complex technical issues. Advocate for emerging technologies, tools, and techniques, and drive continuous improvement in development processes, tools, and methodologies. Foster a collaborative and inclusive team environment, promoting communication and knowledge sharing. Prepare technical solutions for new customer project requests and ensure production support within SLA for live customers. Qualifications: Bachelors degree in Computer Science, Engineering, or related field (or equivalent work experience). 6+ years of hands-on software development experience, including 2+ years in leadership or mentorship roles. Proficiency in programming languages such as Java, Angular, and JavaScript. Strong understanding of the software development life cycle (SDLC), agile methodologies, and DevOps practices. Excellent problem-solving skills with a focus on high-quality software delivery. Strong communication skills with the ability to explain complex technical concepts to non-technical stakeholders. Proven track record of leading development teams and delivering projects on time. Preferred Skills: Experience with microservices architecture, Java, Spring, Spring Boot, RESTful APIs, front-end frameworks (React, Angular, Vue.js), and knowledge of CI/CD pipelines and version control systems (e.g., Git).