Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's AI recommendation platform team is seeking a Principal Software Engineer to join their innovative team working on personalized content feeds serving billions of users. The role focuses on building and maintaining a unified system that powers feeds across MSN, Edge browser, Windows, and various scenarios including news, shopping, weather, and finance.

The position requires expertise in designing and delivering reliable & scalable distributed services, with a focus on unification, simplification, and optimization of the current serving stack. The team operates across multiple geographically distributed data centers, balancing crucial factors like latency, efficiency, stability, agility, and debuggability.

As a Principal Engineer, you'll work on end-to-end system development, including data collection, model training infrastructure, collaborative filtering, document indexing, and real-time user signal handling. The role offers competitive compensation ranging from $137,600 to $267,000 per year (higher in SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, and investment options.

The ideal candidate should have 6+ years of experience in software engineering, strong C++ skills, and background in machine learning and distributed systems. This is an excellent opportunity to work on cutting-edge AI technology that impacts billions of users while being part of Microsoft's mission to empower every person and organization on the planet to achieve more.

Working in a hybrid environment (up to 50% work from home), you'll collaborate with cross-functional teams of engineers and data scientists, taking end-to-end responsibility for service development, quality, and production readiness. The role combines technical leadership with hands-on development, requiring both strategic thinking and practical implementation skills.

Last updated 19 hours ago

Responsibilities For Principal Software Engineer

  • Ship high-quality, well-tested, secure, and maintainable code
  • Work collaboratively and communicate effectively with engineering, data scientists and product teams
  • Design, and develop large scale distributed software services and solutions in collaboration with teammates
  • Design services with a strong focus on high availability and scalability, robustness, and observability
  • Take end-to-end responsibility for the development, observability, quality, testing, and production readiness of the services
  • Iterate the service capabilities as new requirements emerge with service rolled out

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 6+ years of experience of designing, coding, debugging and delivering large projects
  • Experience with designing and building reliable, distributed services
  • Experience developing high efficient program for parallel computing in modern multi-core system
  • Fluent with C++
  • Experience using LLMs and ML in engineering systems
  • Experience on streaming data update and DNN model serving
  • Background on machine learning and deep learning
  • Demonstrated problem solving and prioritization skills

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft Entra, focusing on distributed systems and data processing at massive scale, with opportunity for remote work in Prague.

Principal Software Engineer- Kusto

Principal Software Engineer position at Microsoft working on Azure Data Explorer (Kusto), leading development of massive-scale cloud services for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Azure Compute division, focusing on distributed systems and VM management at scale, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data engineering team's Fabric OneLake platform, building unified data stack solutions with competitive compensation and benefits.

Principal Software Engineer - Gaming

Principal Software Engineer role at Microsoft Gaming, focusing on building AI-powered safety and content moderation systems at scale. Based in Redmond, WA with competitive compensation.