Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

c#.netazurekubernetesterraformci/cdsdk designdistributed systems

About the Role

Senior Software Engineer role in Microsoft Security's Infrastructure and Developer Platform team, focusing on building and maintaining C#/.NET SDKs for Azure resource management. The position involves designing developer tools, ensuring code quality, and supporting the Defender product suite with reliable infrastructure solutions.

Key Responsibilities

  • Design, build, and maintain extensible .NET SDK abstractions for Azure resources
  • Lead rigorous code reviews aligned to Microsoft and team standards
  • Debug, profile, and refactor C# code for performance and efficiency
  • Define test strategies and maintain automation-first practices in CI/CD pipelines
  • Serve as DRI for SDK components and respond to incidents within SLAs

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
  • 4+ years experience in commercial software development with distributed solutions
  • 1+ years hands-on experience with Cloud and large distributed systems
  • Ability to pass Microsoft Cloud background check

Nice to Have:

  • Master's Degree in Computer Science AND 6+ years experience OR Bachelor's Degree AND 8+ years experience
  • Deep experience with infrastructure as code on Azure (Terraform, Pulumi, CAPZ)
  • Expert-level C#/.NET knowledge including language internals and runtime
  • Experience with Azure Resource Manager (ARM) templates and resource modeling
  • Proven experience building developer-facing SDKs/libraries

Benefits & Perks

  • Industry leading healthcare