Principal Software Engineer

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

The Principal Software Engineer will shape the end-to-end developer experience on Windows, focusing on platform capabilities, frameworks, tools, workflows, and AI-powered experiences. The role involves identifying and leading system-level improvements to enhance developer productivity and success on Windows, with a focus on AI-infused tools and agent-driven workflows.

What you'd actually do

  1. Define and drive the technical vision for Windows as a world-class developer platform, ensuring the OS, SDK, and toolchain deliver seamless, modern, and performant development workflows.
  2. Lead the design and implementation of AI-infused developer tools and experiences — including intelligent code assistance, automated diagnostics, smart build/test pipelines, and context-aware productivity features — that set Windows apart as the premier platform for software development.
  3. Own and improve the developer experience holistically — from environment setup and inner-loop development, through debugging, testing, and deployment — removing friction and delighting developers at every step.
  4. Partner with teams across Microsoft to align platform investments, unify developer surfaces, and deliver cohesive experiences that span the Microsoft developer ecosystem.
  5. Drive architectural decisions for large-scale platform components, establish engineering best practices, and raise the quality bar across the team through code reviews, design reviews, and mentorship.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • equivalent experience

Nice to have

  • 10+ years of software engineering experience with deep systems or platform expertise.
  • Proven track record of delivering large-scale platform or developer-facing investments.
  • Strong experience in C++, C#, or comparable systems languages.
  • Experience building developer tools, SDKs, or improving developer workflows.
  • Experience with Windows Subsystem for Linux.
  • Demonstrated ability to lead cross-team technical initiatives and influence direction.
  • Experience with developer platforms (e.g., Windows, Linux, cloud dev environments).
  • Hands-on experience with AI/ML or AI-assisted development workflows.
  • Familiarity with Windows developer tools and frameworks (or cross-platform tooling).
  • Experience improving performance, reliability, or diagnosability at system level.
  • Passion for developer productivity and ecosystem health.

What the JD emphasized

  • AI-powered developer experiences
  • agent-driven workflows
  • AI/ML or AI-assisted development workflows

Other signals

  • AI-powered developer experiences
  • agent-driven workflows
  • intelligent code assistance
  • automated diagnostics
  • smart build/test pipelines