- Experience leading software development teams delivering production applications in agile environments.
- Strong hands-on background in software engineering, with experience in .NET, C#, and Azure, or comparable enterprise application ecosystems.
- Proven experience managing engineers directly, including coaching, performance management, and team development.
- Experience owning delivery outcomes, balancing business priorities with technical constraints, and driving execution across a team.
- Ability to guide engineers through technical decisions while partnering effectively with architects and other senior technical leaders.
- Experience with code quality practices, testing, CI/CD, production support, and modern software delivery disciplines.
- Proven ability to manage ambiguity, remove blockers, and keep teams moving with limited oversight.
- Strong understanding of application reliability, secure coding, maintainable software design, and engineering process effectiveness.
- Robust communication skills and the ability to collaborate effectively across teams and functions.