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