Principal Software Engineer

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

Principal Software Engineer role focused on building foundational capabilities for software supply chain protection within Microsoft Defender for Endpoint. The role involves analyzing large volumes of code, understanding its behavior, tracing provenance, and developing new security primitives for threat detection and prevention, including AI-assisted methods. This is a greenfield effort with deep integration into Microsoft's ecosystem and open-source platforms.

What you'd actually do

  1. Define and drive the technical direction for software supply chain protection capabilities that detect and prevent threats before they reach developer projects or production environments.
  2. Design, build, and operate large-scale distributed systems that analyze open-source packages, code behavior, provenance, and trust signals across ecosystems in real time.
  3. Develop new security primitives for package risk assessment, malicious dependency detection, typosquatting prevention, provenance validation, and AI-assisted threat detection.
  4. Provide hands-on technical leadership across architecture, design reviews, API/data contracts, prototypes, and implementation to de-risk complex systems and accelerate delivery.
  5. Partner across Microsoft Defender, GitHub, Visual Studio, Azure, and open-source ecosystem teams to embed protection into the tools and workflows developers already use.

Skills

Required

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • large-scale distributed systems
  • software supply chain security
  • open-source package ecosystems
  • program analysis techniques
  • static analysis
  • dynamic analysis
  • sandboxing/detonation
  • deobfuscation
  • behavioral analysis
  • cloud scanning/detection/data-processing pipelines

Nice to have

  • Rust
  • Go
  • Master's Degree in Computer Science
  • 6+ years of experience designing, building, and shipping production backend services, platforms, or data pipelines
  • dependency analysis
  • vulnerability analysis
  • malware analysis

What the JD emphasized

  • AI-assisted threat detection

Other signals

  • AI-assisted threat detection
  • analyze large volumes of code
  • real-time protection