Principal Software Engineer

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

Description For Principal Software Engineer

The Titan team at Microsoft 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 focuses on developing and maintaining a microservices platform that operates at massive scale. The position involves working on critical aspects of datacenter infrastructure, including improving reliability to 5-9s, managing agent operations across millions of machines, and enhancing fault-tolerance and distributed service monitoring.

The ideal candidate will have extensive experience in distributed systems, cloud infrastructure, and service development at scale. You'll be working with technologies like C++, Rust, and C#, while tackling challenges in system reliability, performance optimization, and large-scale service management. This role offers a unique opportunity to impact Microsoft's global cloud infrastructure and shape the future of datacenter architecture.

As part of the Titan team, you'll collaborate with world-class engineers to evolve and expand the platform's capabilities. The position combines technical leadership with hands-on development, requiring both architectural vision and deep technical expertise. You'll be responsible for designing robust solutions that maintain high availability across Microsoft's massive global infrastructure.

The role offers competitive compensation, comprehensive benefits, and the chance to work on technology that powers millions of services worldwide. Microsoft provides a collaborative environment focused on growth mindset and innovation, making this an ideal opportunity for experienced engineers passionate about distributed systems and cloud infrastructure.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Design and develop distributed software services and solutions for scale, availability, and reliability
  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and development of design documents
  • Create, implement, optimize, debug, refactor, and reuse code
  • Partner with stakeholders to drive project plans and release plans
  • Act as a Designated Responsible Individual (DRI) and guide other engineers
  • Monitor system/product/service and handle on-call responsibilities

Requirements For Principal Software Engineer

Rust
Linux
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 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
  • Experience with C/C++, Rust, C#
  • Must pass Microsoft Cloud Background Check

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

Principal Software Engineer role at Microsoft focusing on Azure cloud reliability and distributed systems, offering competitive pay and hybrid work environment.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on architecture pathfinding and system interconnects for high-performance accelerated computing systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Compute team, focusing on distributed systems and VM availability with competitive pay and benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft, building large-scale distributed systems for web document processing and AI training, offering competitive salary and hybrid work environment.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.