Tech Stack
ASP.NETAWSAzureCloudDistributed SystemsEntity FrameworkMicroservices.NET
About the role
- Coach multiple project “Execution Teams” in developing & delivering new features & product improvements during 6-week build cycles
- Manage product delivery: coaching, resolving escalations, technical guidance, and fostering decision making
- Foster a culture of collaboration, learning, and accountability
- Help Engineering Team Members identify, diagnose, and resolve day-to-day challenges
- Address interpersonal or technical conflicts within the team quickly and constructively
- Coach direct reports in identifying and achieving individual goals for career growth
- Provide consistent feedback & guidance on behavior & performance, including goal setting and mentoring
- Help Team Members develop skills in decision-making, leadership, communication, emotional intelligence
- Forecast team growth by assessing gaps and growth areas
- Recruit, onboard, and retain top engineering talent
- Ensure development risks are identified, measured, monitored, and controlled
- Work with product managers, designers, and other departments to align engineering work with business objectives
- Collaborate with cross-functional leaders to align engineering initiatives with company strategy
- Facilitate the technical direction of .NET applications and support architectural decisions
- Balance hands-on contribution with oversight; provide technical leadership without becoming a bottleneck
- Champion system reliability and security; embed observability, monitoring, and secure coding practices
- Drive engineering best practices: code quality, testing, CI/CD, and documentation
- Collaborate with product and platform leaders to align technical roadmaps with business strategy
- Ensure timely and predictable delivery of features, enhancements, and fixes
Requirements
- Deep understanding of Agile Software Engineering principles & practices
- Strong coaching & leadership abilities
- Able to build strong, healthy relationships cross-functionally with team members & stakeholders
- Able to quickly build rapport & trust among all team members
- Able to quickly establish an understanding of existing team relationships & dynamics
- Demonstrates a history of growing others
- Able to collaborate with direct reports to set creative, observable, and measurable individual goals
- Can coach individuals and teams towards making difficult decisions
- Can adapt easily to existing team operational style and processes already in place
- Adept at managing time & attention across multiple teams & priorities
- Great at soliciting and delivering candid & honest feedback
- Lead and motivate engineering teams during production outages or critical issues
- Excellent communication, organizational, and stakeholder management skills
- Experience driving technical roadmaps, prioritization, and delivery in an agile environment
- Preferred: Minimum of 1 year of experience managing software engineers
- Preferred: Proven experience in the .NET ecosystem (C#, ASP.NET Core, Entity Framework, and related frameworks)
- Preferred: Background in building enterprise-grade, customer-facing applications
- Preferred: Experience with microservices architecture and distributed systems
- Preferred: Experience designing scalable architectures, integrating APIs, and deploying applications to cloud environments (Azure, AWS or equivalent)