Taro Logo

Principal Software Engineer

Microsoft is a global technology company building Azure, the world's fastest public cloud platform, empowering every person and organization to achieve more.
$161,600 - $286,200
Principal Software Engineer
Remote
5,000+ Employees
8+ years of experience
Enterprise SaaS · Cloud
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer

Microsoft Azure's Compute team is seeking a Principal Software Engineer to drive innovation in hardware/software IO acceleration platforms for cloud computing. This role focuses on building and optimizing high-performance systems for the world's fastest public cloud platform. The position combines deep technical leadership with hands-on development, requiring expertise in systems programming, virtualization, and hardware acceleration.

The ideal candidate will have extensive experience with C++, Rust, or similar systems programming languages, and deep knowledge of Windows/Linux operating systems and hypervisors. They will lead complex technical initiatives, mentor other engineers, and drive architectural decisions that impact Microsoft's cloud infrastructure at scale.

This is a remote-friendly position with competitive compensation ranging from $161,600 to $286,200 USD annually (higher in SF and NYC areas). The role offers the opportunity to work on cutting-edge cloud technology while collaborating with world-class engineers and architects.

Key responsibilities include designing and implementing high-performance computing solutions, leading technical initiatives across multiple products, and ensuring system reliability at scale. The position requires both technical excellence and leadership skills, as you'll be mentoring other engineers and driving best practices across teams.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, parental leave, and investment options. This is an excellent opportunity for a senior technical leader to make a significant impact on cloud computing infrastructure used by millions of customers worldwide.

Last updated 2 months ago

Responsibilities For Principal Software Engineer

  • Partners with stakeholders to determine user requirements for complex scenarios
  • Provides technical leadership for identification of dependencies and development of design documents
  • Leads by example and mentors others to produce extensible and maintainable code
  • Leverages expertise to lead multiple product's project plans and release plans
  • Acts as Designated Responsible Individual (DRI), mentoring engineers and working on-call
  • Proactively seeks new knowledge and adapts to new trends to improve product performance and reliability

Requirements For Principal Software Engineer

Rust
Linux
  • Bachelor's Degree in Computer Science or related technical discipline AND 8+ years of technical engineering experience with coding in C, C++, or Rust
  • Must pass Microsoft Cloud Background Check upon hire and every two years
  • Knowledge of Windows and/or Linux OS networking and storage stacks
  • Experience with Windows and/or Linux hypervisors and network/storage virtualization subsystems
  • Experience in performance optimization of systems software
  • Experience in hardware-software codesign projects
  • Experience in driving quality and reliability for large-scale deployed systems
  • Familiarity with datacenter-class networking and storage acceleration hardware

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?