Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c#javapythonazurekubernetesci/cdai/mldistributed systemssre

About the Role

Principal Software Engineer role focused on improving Azure reliability through SRE practices and AI integration. Responsibilities include building automation, influencing architecture, and mentoring teams. Requires experience with large-scale distributed systems and cloud infrastructure.

Key Responsibilities

  • Improve reliability of key Azure products through SRE practices
  • Build reusable automation and processes for reliability goals
  • Influence product architecture and roadmaps for reliability design
  • Leverage AI to detect anomalies and automate operational workflows
  • Provide technical leadership and mentor others on SRE principles

Required Skills & Qualifications

Must Have:

  • Bachelor's or Master's Degree in Computer Science or related field OR equivalent experience with large-scale distributed systems
  • Experience with coding in languages like C, C++, C#, Java, JavaScript, or Python
  • Awareness of modern distributed software design patterns and cloud systems architecture
  • Experience building, shipping, and operating reliable solutions

Nice to Have:

  • Experience as a technical lead or engineering manager
  • Experience with open-source projects, Kubernetes, Linux, and containers
  • Experience with Azure or other cloud infrastructure
  • Experience in AI adoption with tools like GitHub Copilot or Azure OpenAI

Benefits & Perks

  • Industry leading healthcare