Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c#.netkubernetesazureterraformai-assisted toolsgitopsci/cd

About the Role

Principal Software Engineer role on Microsoft's Infrastructure and Developer Platform team, focusing on building secure, scalable .NET workloads on Kubernetes. Responsibilities include designing SDKs, enabling AI-assisted developer workflows, and driving adoption of best practices across Microsoft Security.

Key Responsibilities

  • Lead cross-team technical strategy and execution, defining architectural direction
  • Design and implement core SDKs, libraries, and platform integrations in C#/.NET for Kubernetes
  • Own architecture and design for developer workflows embedding security and compliance by default
  • Accelerate AI-driven workflows by prototyping and productionizing AI assistants and automation
  • Drive adoption through developer advocacy, tech talks, and creating documentation and samples

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in C# or Java OR equivalent experience
  • 4+ years of experience working with Kubernetes OR managing distributed systems in production
  • Ability to pass Microsoft Cloud background check upon hire and every two years thereafter

Nice to Have:

  • Master's Degree in Computer Science AND 8+ years experience OR Bachelor's Degree AND 12+ years experience
  • Proven ability to design and ship developer tooling/workflows (CLI, templates, CI/CD, GitOps)
  • Experience applying security, observability, and reliability patterns to cloud-native workloads
  • Expertise with Azure ecosystem and developer tools (AKS, Azure DevOps, Visual Studio Code)
  • Deep experience with infrastructure as code on Azure using Terraform, Pulumi, CAPZ

Benefits & Perks

  • Industry leading healthcare