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
Remote
5,000+ Employees
10+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Azure Compute team is seeking a Principal Software Engineer to join their Availability Platform team. This role focuses on ensuring Azure VM availability with a 99.99%+ SLA through innovative solutions and data-driven decisions. The team owns services measuring the health of millions of Azure machines and controls repair decisions.

As a Principal Software Engineer, you'll work on pushing the boundaries of scale, reliability, availability, and efficiency in cloud computing. The role involves comprehensive designs, incremental development, and frequent shipping while adapting to customer feedback. You'll be part of building fault-tolerant distributed systems on datacenter hardware, creating an illusion of limitless and always-available resources.

The position offers the opportunity to work with talented engineers, collaborate with data scientists on predictive failure models, and drive critical platform improvements. You'll lead architecture decisions, mentor team members, and handle complex distributed systems challenges at massive scale.

Key responsibilities include partnering with stakeholders across teams, leading service design and architecture, developing high-quality code, and supporting live operations. The role requires strong technical expertise in distributed systems, proven leadership skills, and the ability to make sound decisions in ambiguous situations.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, savings plans, and generous time off. The position supports hybrid work with up to 100% work from home options and minimal travel requirements (0-25%).

This is an excellent opportunity for experienced engineers passionate about distributed systems, cloud infrastructure, and technical leadership to make a significant impact on one of Azure's most critical platforms.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Partners with stakeholders to determine project requirements
  • Leads the design and architecture of change management features and services in Azure Compute
  • Identifies dependencies and authors design documents
  • Develops high quality, extensible, maintainable code and coaches others
  • Supports livesite as Designated Responsible Individual (DRI)
  • Mentors engineers across products/solutions
  • Works on-call to monitor system/product/service
  • Proactively seeks new knowledge and adapts to new trends

Requirements For Principal Software Engineer

Java
Python
JavaScript
  • 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
  • Ability to pass Microsoft Cloud Background Check
  • Strong problem solving and debugging skills
  • Sound judgment in ambiguous situations

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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 Azure Core, focusing on cloud infrastructure and distributed systems, offering remote work and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft Entra, focusing on distributed systems and data processing at massive scale, with opportunity for remote work in Prague.

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 working on Azure Data engineering team's Fabric OneLake platform, building unified data stack solutions with competitive compensation and benefits.