Lead, mentor, and grow a high-performing team of software developers. Provide career guidance and support personal development. Champion a culture of ownership, learning, and inclusivity. Recruit, onboard, and retain top talent. Guide architecture and technical design of complex, distributed software systems. Participate in design and code reviews. Balance immediate deliverables with long-term architectural vision. Promote high code quality and maintain a pragmatic approach to technical debt. Own the planning, resourcing, and execution of software development projects using Agile/Scrum. Align team objectives with business priorities. Track delivery progress, address blockers, and manage risks. Implement and evolve engineering processes and workflows. Build a culture of iteration, feedback, testing, and continuous improvement. Ensure robust test practices, monitoring, and deployment strategies. Lead post-mortem reviews and implement learnings. Communicate project status, technical challenges, and decisions. Translate complex technical concepts for non-technical stakeholders. Represent engineering in strategic planning and roadmap discussions. Collaborate across teams to build shared understanding and alignment. Encourage innovation and experimentation within teams. Stay current on industry trends and emerging technologies.