Principal Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
United States
$137,600 - $267,000
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Titan team is seeking a Principal Software Engineer to join their core infrastructure team that powers the Microsoft Cloud, including Azure, Xbox, Exchange and more. This role is part of a microservices platform that runs cloud services at massive scale, focusing on managing data plane workflows across millions of machines.

The position offers an opportunity to work on highly strategic infrastructure that defines the next generation of datacenter and service architecture. Key focus areas include improving reliability and availability to 5-9s, managing agent operations on millions of blades, fault-tolerance, distributed service monitoring, and coordination of machine diagnostics and repairs.

As a Principal Engineer, you'll be working in a fast-paced environment with significant technical impact, building robust highly distributed software systems that form the backbone of Microsoft Cloud. The role requires expertise in C/C++, Rust, and C#, with strong experience in distributed systems and cloud infrastructure.

The position offers competitive compensation ranging from $137,600 - $267,000 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including industry-leading healthcare, educational resources, savings and investments, parental leave, and generous time off.

This is an ideal opportunity for experienced engineers passionate about distributed systems, cloud infrastructure, and working at massive scale. The role combines technical leadership with hands-on development, requiring both deep technical expertise and the ability to guide other engineers as a Designated Responsible Individual (DRI).

The position offers up to 100% work from home flexibility with 0-25% travel requirements. As part of Microsoft's inclusive culture, you'll join a team committed to empowering every person and organization on the planet to achieve more, working in an environment that values respect, integrity, and accountability.

Last updated 15 days ago

Responsibilities For Principal Software Engineer

  • Design and develop distributed software services and solutions that are engineered for scale, availability, high performance, and high reliability
  • Collaborates with stakeholders to determine user requirements
  • Drives identification of dependencies and development of design documents
  • Creates, implements, optimizes, debugs, refactors, and reuses code
  • Leverages subject-matter expertise to drive project plans and work items
  • Acts as a Designated Responsible Individual (DRI) and guides other engineers
  • Proactively seeks new knowledge and adapts to new trends and technical solutions

Requirements For Principal Software Engineer

Rust
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C/C++, Rust, C#
  • 4+ years experience in distributed systems
  • 4+ years of experience running and working on services at scale
  • 3+ years of experience working on cloud infrastructure
  • 2+ years of experience in the development of design documents
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
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 role at Microsoft building next-gen real-time enforcement platform with AI integration, requiring 6+ years experience in distributed systems and backend engineering.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core, focusing on cloud infrastructure and distributed systems, offering remote work and competitive compensation.

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 focusing on building high-performance networking infrastructure for distributed AI systems, offering competitive compensation and remote work flexibility.