Manager, Software Engineering
You will lead technology projects and a developer team building event-driven cloud services and full-stack systems. You will guide technical direction, make architecture and delivery decisions, mentor engineers, drive agile development, improve engineering practices, and participate in an on-call rotation.
Responsibilities
- Lead a portfolio of technology projects
- Lead and develop a team of software developers
- Evaluate technical designs and code
- Collaborate with product managers
- Make system design, architecture, and delivery decisions
- Coach and mentor engineers
- Drive agile development and analytical methodologies
- Improve team operations, processes, methodologies, and technology choices
- Collaborate with customers and business partners
- Ensure work meets quality, operational, and architectural standards
- Participate in the on-call pager rotation
Requirements
- People management and team-building skills
- Experience with software development lifecycle processes
- Experience with engineering excellence processes
- Agile methodology experience
- Project management experience
- Software engineering experience with complex distributed systems
- Technical competence in the relevant domain
- Hands-on coding experience
- Strong communication, coordination, and influencing skills
- Experience with C# or .NET
- Experience with SQL Server and Entity Framework
- Experience with Azure
Benefits
- Professional development budget
- Flexible in-office schedule of 10+ days per month
- Physical and mental healthcare coverage
- Retirement benefits
- Family-forming benefits
- Family support
- Employee giving match
- Mobile phone stipend
- R&R days
- Wellness reimbursement
- Weekly onsite and virtual wellness programming
- Generous vacation policy
- Parental leave
- Family planning benefits
- Catered lunches
- Fully stocked kitchens with premium snacks and beverages
- Team offsites
- Team bonding activities
- Happy hours