Key responsibilities include: • Team Leadership: Manage, coach, and mentor software engineers. Conduct performance reviews and support professional development. • Culture Development: Foster a productive and inclusive team environment. Promote effective communication and collaboration. • Planning & Execution: Collaborate with stakeholders to define team roadmaps, prioritize projects, and allocate resources. Ensure timely delivery of software. • Process Improvement: Implement and refine development processes to improve team efficiency. • Technical Understanding: Maintain an understanding of the team's technical architecture and guide technical discussions. Address technical debt and ensure solutions are scalable and maintainable. • Hiring: Participate in the recruitment and onboarding of new engineering talent. • Collaboration: Coordinate with other departments to manage project dependencies and communicate team progress. • Blocker Removal: Identify and resolve impediments for the team.