Principal Software Engineer

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Principal Software Engineer for the Policy & Configuration team, responsible for the deployment control plane of Microsoft Threat Protection. This role involves designing the migration from a legacy system to .NET Aspire, encoding deployment rules and compliance policies into the toolchain using Roslyn analyzers and CI gates, and driving adoption across organizational boundaries. The goal is to integrate deployment capabilities into Azure and .NET platforms, shaping the developer experience for service teams.

What you'd actually do

  1. Design the migration path from a legacy deployment SDK to .NET Aspire. Define the publishing hooks, plan the incremental cutover, and solve the coexistence problems that come from running old and new systems side by side in production.
  2. Drive adoption across organizational boundaries. Work directly with Azure platform and .NET partner teams to push deployment capabilities upstream. The goal is getting the right primitives into the infrastructure so the team stops maintaining what should be a platform feature.
  3. Encode compliance and deployment standards into the toolchain. Data-residency rules, security policies, and configuration constraints that replace tribal knowledge with .NET analyzers, CI gates, and typed annotations. What was once a wiki becomes a compiler check.
  4. Own architecture decisions for the deployment configuration domain. Evaluate build-vs-contribute upstream tradeoffs, lead design reviews, and set the technical direction.
  5. Shape the developer experience so service teams deploy through standard .NET code. No specialized SDKs. No deployment-specific tooling to learn. The ordinary path is the correct path.
  6. Build machine-readable interfaces - MCP servers, structured APIs - so AI agents and human engineers work against the same deployment control plane

Skills

Required

  • C#
  • C++
  • C
  • Java
  • JavaScript
  • Python
  • Architecture Design
  • System Design
  • Cross-organizational Advocacy
  • Developer Experience
  • Compiler Engineering
  • CI/CD

Nice to have

  • .NET Aspire
  • Roslyn Analyzers
  • Machine Readable Interfaces
  • AI Agents

What the JD emphasized

  • deployment control plane
  • compliance policies
  • Roslyn analyzers
  • CI gates
  • typed annotations
  • Azure platform
  • developer experience