Principal Software Engineer

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

Description For Principal Software Engineer

Join the Azure Compute team at Microsoft 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 resources. You'll work on services measuring the health of millions of Azure machines and control plane services making repair decisions. The team collaborates with data scientists on predictive failure models for proactive VM migration.

As a Principal Engineer, you'll join a talented team that values comprehensive designs, incremental development, and high-quality delivery. The role offers hands-on experience with large-scale services architecture, pushing boundaries in scale, reliability, and efficiency. You'll be working with cutting-edge cloud technology while contributing to Microsoft's mission of empowering every person and organization globally.

The position offers competitive compensation ranging from $137,600 to $267,000 (higher in SF and NYC areas), along with comprehensive benefits including healthcare, educational resources, and parental leave. This is an opportunity to impact cloud computing at a massive scale while working with industry-leading professionals in a culture that promotes growth mindset and innovation.

The ideal candidate brings 6+ years of technical experience, strong distributed systems background, and leadership in architecture design. You'll be responsible for designing highly available systems, mentoring team members, and driving technical excellence across the organization. If you're passionate about cloud computing, distributed systems, and technical leadership, this role offers an exceptional opportunity to shape the future of Azure's infrastructure.

Last updated 2 months 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
  • Develops high quality, extensible, maintainable code and coaches others
  • Supports livesite as Designated Responsible Individual (DRI)
  • Works on-call to monitor system/product/service
  • Proactively seeks new knowledge and adapts to new trends
  • Mentors engineers across products/solutions

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
  • Ability to exercise sound judgment in ambiguous situations
  • Strong problem solving and debugging skills

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

Lead the development of Microsoft's exabyte-scale security data platform as a Principal Software Engineer, managing critical subsystems and engineering teams.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading development of high-scale identity and authentication services with focus on reliability and incident management.

PRINCIPAL SOFTWARE ENGINEER

Principal Software Engineer role at Microsoft Intune, leading distributed systems development and technical strategy for cloud-based endpoint management solutions.

Principal Software Engineer

Lead Azure Storage's distributed systems team, optimizing one of the world's largest cloud storage platforms at Microsoft.

Principal Software Engineer

Principal Software Engineer role at Microsoft's MAI team, building scalable recommendation systems serving billions of users with competitive pay and benefits.