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