Principal Software Engineer

Microsoft builds enterprise software and cloud services, empowering every person and organization on the planet to achieve more.
$137,600 - $294,000
Distributed Systems
Principal Software Engineer
Remote
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Join Microsoft's Azure Compute team as a Principal Software Engineer, where you'll be part of the Availability Platform team focused on maintaining 99.99%+ SLA for Azure VMs. This role involves building fault-tolerant, distributed systems that create the illusion of limitless, elastic, and always-available resources. You'll work on services measuring the health of millions of Azure machines and control plane services making repair decisions.

The position offers hands-on architecture experience at massive scale, working with predictive failure models and VM live migration. You'll join a talented team that values comprehensive designs, incremental development, and frequent shipping while adapting to customer feedback. The role requires expertise in distributed systems, leadership in architecture design, and strong collaboration skills.

Microsoft offers competitive compensation with a base pay range of $137,600 - $294,000 (higher in SF and NYC areas), comprehensive benefits, and a culture of inclusion and growth. You'll be working with cutting-edge cloud technology, contributing to one of Azure's top KPIs, and helping shape the future of cloud computing infrastructure.

The ideal candidate will have 6+ years of technical engineering experience, strong distributed systems background, and proven leadership in architectural design. This is an opportunity to impact cloud computing at global scale while working with some of the industry's best engineers in a flexible, remote-friendly environment.

Last updated 25 days ago

Responsibilities For Principal Software Engineer

  • Partners with stakeholders across teams and orgs to determine project requirements
  • Leads the design and architecture of change management features and services in Azure Compute
  • Identifies dependencies and authors design documents for features and services
  • Leverages expertise to develop project plans, release plans, and work items
  • Develops high quality, extensible, maintainable code and coaches others
  • Supports livesite as Designated Responsible Individual (DRI)
  • Proactively seeks new knowledge and adapts to new trends

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 4+ years of experience working in distributed systems
  • 2+ years of experience in leading the design and architecture of change management features and services
  • Experience with agile methodologies
  • Must pass Microsoft Cloud Background Check
  • Coding experience in C, C++, C#, Java, JavaScript, or Python

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 - Azure Resource Graph

Lead product architecture and critical initiatives for Azure Resource Graph, building next-generation connected graph systems handling billions of resources with high performance.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Bing's distributed systems and big data platform, offering competitive pay and hybrid work in Redmond.

Principal Software Engineer

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

Principal Software Engineer - Fabric Graph

Principal Software Engineer position at Microsoft leading the development of scale-out graph engine components for the Fabric Graph team.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development.