Back to jobsJob overview
About the role
Principal Software Engineering Manager at Microsoft
Required Skills
c#typescriptc++pythoncloud servicesdistributed systemsai-driven experiencesteams integrationsoftware architecture
About the Role
Principal Software Engineering Manager role leading a team building AI-driven collaborative work management solutions. Responsible for managing 8-10 engineers, architecting large-scale distributed services, and driving end-to-end solutions across Teams, Planner, and other Microsoft products. Requires strong technical leadership and experience with cloud services and modern software engineering practices.Key Responsibilities
- Lead and manage a team of 8-10 software engineers, fostering innovation and excellence
- Architect and engineer large-scale distributed software services and solutions
- Drive system design with well-defined interfaces across multiple components
- Champion modern software engineering practices including design reviews and best practices
- Troubleshoot and optimize automation, reliability, and monitoring for service quality
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- Minimum 5 years experience managing software development teams
- Exceptional leadership skills with ability to inspire and lead cross-functional engineering teams
- Ability to pass Microsoft Cloud background check and meet security screening requirements
Nice to Have:
- 10+ years professional software development experience
- Strong track record building large-scale, reliable cloud services
- Proficiency in general-purpose programming languages such as C#, TypeScript, C/C++
- Experience with data platforms like Cosmos, Synapse, or Cosmos DB
Benefits & Perks
- Industry leading healthcare