Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
kubernetescloud-nativedistributed systemssite-reliability engineeringai toolsc++pythonazure
About the Role
Principal Software Engineer role on the Azure Kubernetes Service team, focusing on container orchestration and cloud-native infrastructure. Involves designing architecture, implementing core components, and collaborating with stakeholders to advance Kubernetes networking and support AI applications.Key Responsibilities
- Partners with stakeholders to identify product direction and dependencies
- Leads by example and mentors others to produce extensible code
- Acts as Designated Responsible Individual (DRI) for system monitoring and on-call support
- Increases development speed and efficiency across the engineering team
- Proactively seeks new knowledge to improve product availability and performance
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- 4+ years of experience in building, shipping, and operating reliable, distributed solutions
- 2+ years of experience in Kubernetes development
- Ability to pass Microsoft Cloud Background Check upon hire and every two years
Nice to Have:
- Bachelor's Degree in Computer Science AND 10+ years technical engineering experience with coding in Go, C#, Rust, or C/C++ OR Master's Degree AND 8+ years experience
- 4+ years people management experience
- 5+ years of experience designing and delivering cloud-native platforms and applications based on Kubernetes
- 5+ years of site-reliability or infrastructure engineering experience
Benefits & Perks
- Industry leading healthcare