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