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