Principal Software Engineer

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

Principal Software Engineer role at Microsoft AI's Copilot Discover Engineering Team, focusing on the technical direction and long-range architecture of Copilot Discover. The role involves designing and driving systems for AI-forward discovery experiences, including content ingestion, enrichment, ranking, personalization, and serving across multiple surfaces. It emphasizes end-to-end responsibility, influencing platform direction, and ensuring system robustness, scalability, and privacy. The position requires shaping the adoption of AI/ML techniques and serving as a cross-organizational technical leader.

What you'd actually do

  1. Own the technical direction for Copilot Discover platforms, setting end-to-end architectural strategy.
  2. Partner with product, design, data science, and engineering leaders to translate business and user needs into executable architectural plans, well-documented designs, and multi-year roadmaps
  3. Set and govern architectural decisions across multiple services and teams, ensuring systems are scalable, secure, reliable, cost-efficient, and grounded in data, telemetry and operational excellence.
  4. Raise the technical bar across the organization by establishing flasifible principles, reviewing critical designs, and helping to develop technical leaders within the team.
  5. Establish and evolve quality and reliability standards, including test strategies, CI/CD practices, monitoring, alerting, and live-site health.
  6. Shape the adoption of AI/ML techniques for content understanding, personalization, summarization, and safety, in close collaboration with MAI and partner teams.
  7. Serve as a cross-org technical leader, aligning MSN architecture with Bing, Copilot, Ads, Privacy, Trust, and other Microsoft platforms.

Skills

Required

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

Nice to have

  • Master's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Bachelor's Degree in Computer Science or related technical field AND 15+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Experience in ML/AI systems, especially in content understanding, ranking, or personalization.
  • Proven experience designing and operating large-scale distributed systems, including data pipelines, microservices, APIs, and storage systems.
  • Experience with content platforms, personalization systems, or consumer-facing services at scale.
  • Experience with technologies such as Apache Spark, Kafka, columnar storage, data modeling, and schema evolution.
  • Demonstrated success as a technical lead or architect, influencing across teams without direct authority.
  • Solid understanding of system architecture, performance tuning, telemetry design, and operational excellence.
  • Excellent analytical and communication skills, with the ability to clearly articulate complex technical concepts.
  • Solid cross-organizational collaboration skills and the ability to influence senior stakeholders.

What the JD emphasized

  • end-to-end responsibility
  • architectural vision
  • AI-forward discovery experiences
  • personalization
  • ranking
  • large-scale distributed systems
  • content understanding
  • technical lead or architect

Other signals

  • end-to-end responsibility
  • architectural vision
  • platform for AI-forward discovery experiences
  • personalization
  • ranking
  • large-scale distributed systems