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 22 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 - 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.

Principal Software Engineer

Principal Software Engineer position at Microsoft Security, focusing on Identity services and distributed systems, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on identity and authentication services, requiring 10+ years of experience in distributed systems and service reliability.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on distributed systems and cloud infrastructure, offering competitive salary and comprehensive benefits.