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 MAI recommendation platform team is seeking a Principal Software Engineer to join their innovative team working on a unified system that provides personalized content feeds for billions of users. The team powers feeds on MSN, Edge browser, Windows, and various scenarios including news, shopping, weather, and finance. The role focuses on designing and delivering reliable & scalable distributed services, requiring expertise in quick prototyping and system optimization.

The position offers an opportunity to work on cutting-edge technology that impacts billions of users, handling hundreds of billions of documents across multiple geographically distributed data centers. The team builds end-to-end systems, including data collection, model training infrastructure, collaborative filtering, document indexing, and real-time user signals handling.

As a Principal Software Engineer, you'll be instrumental in unifying, simplifying, and optimizing the current serving stack. The role requires strong technical expertise in distributed systems, high-performance computing, and scalable architecture. You'll work in a collaborative environment with engineers and data scientists, taking ownership of critical systems that power Microsoft's AI-driven recommendations.

The compensation is competitive, ranging from $137,600 to $267,000 per year (higher in SF and NYC areas), with comprehensive benefits including healthcare, educational resources, and parental leave. This is an excellent opportunity for experienced engineers who want to make a significant impact on global-scale systems while working with cutting-edge AI and machine learning technologies.

Last updated 3 days 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
  • 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 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

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • 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 position at Microsoft focusing on building next-generation networking infrastructure for AI supercomputing and distributed systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Front Door team, focusing on distributed systems, security, and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft, focusing on Azure Edge Platform development using Kubernetes and WebAssembly, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Cosmos DB, building large-scale distributed database systems and shaping the future of cloud database technology.

Principal Software Engineer

Lead software architect position at Microsoft's Viva Engage, focusing on large-scale distributed systems and enterprise communication platforms.