Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

kubernetescontainersdistributed systemsgolanglinuxsite reliability engineeringai agentsgithub copilotazure

About the Role

Principal Software Engineer role on the Azure Kubernetes Service team, defining next-generation cloud-native infrastructure on Azure. Focus on building container management and orchestration services, improving Kubernetes capabilities, and enhancing service quality. Requires expertise in distributed systems, containers, and Kubernetes with leadership responsibilities.

Key Responsibilities

  • Advance capabilities of Kubernetes and auxiliary components on Azure
  • Improve quality of service for Microsoft Azure Kubernetes Service
  • Accelerate development velocity for all engineers
  • Balance pragmatism with vision; deliver continuous improvements
  • Build automation to prevent/remediate service problems

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field OR equivalent experience
  • 8+ years technical engineering experience with coding (C, C++, C#, Java, JavaScript, Python)
  • 8+ years experience building highly scalable distributed systems
  • Experience with containers and Kubernetes
  • Experience working in distributed team
  • Ability to pass Microsoft Cloud Background Check

Nice to Have:

  • 12+ years technical engineering experience OR Master's Degree with 10+ years
  • 1+ year experience in Golang
  • Experience in Linux
  • Ability to engage in site-reliability engineering practices
  • 1+ year experience with AI agents and GitHub Copilot
  • 1+ year experience leading other engineers

Benefits & Perks

  • Industry leading healthcare