Principal Software Engineer

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

Description For Principal Software Engineer

Join Microsoft's Azure Compute Node Services Group as a Principal Software Engineer, where you'll be part of a team delivering innovative software that powers millions of Microsoft Azure servers worldwide. This role offers an opportunity to work on both Windows and Linux systems, developing software in Rust for Azure Boost. You'll lead the development of high-performance, reliable, and secure software solutions that manage the lifecycle and operations for Azure servers and virtual machines.

As a principal engineer, you'll be joining a global network of leaders, working with cutting-edge cloud infrastructure and contributing to large-scale system architecture. The position offers flexibility with up to 100% remote work options, though some team members will be based in Redmond. You'll be responsible for architecting large systems, optimizing performance, and ensuring high availability while mentoring other engineers and driving technical excellence.

The role requires extensive experience in software engineering, with a focus on cloud infrastructure and system-level application design. You'll work with various programming languages and be responsible for developing solutions that scale across Microsoft's vast Azure infrastructure. This position offers competitive compensation, comprehensive benefits, and the opportunity to work on technology that impacts millions of users worldwide.

The ideal candidate will bring strong technical leadership skills, experience with large-scale systems, and a proven track record of delivering complex software solutions. You'll be part of Microsoft's mission to empower every person and organization on the planet, working in an inclusive culture that values growth mindset, innovation, and collaboration.

Last updated 8 days ago

Responsibilities For Principal Software Engineer

  • Lead technically, raise standards, and maintain a results-driven culture
  • Lead identification of dependencies and development of design documents
  • Optimize, debug, refactor, and reuse code to improve performance and maintainability
  • Collaborate within Azure to develop platforms for managing and monitoring at scale
  • Mentor and develop engineers at all levels
  • Serve as a role model for an open, honest, and inclusive approach to problem-solving
  • Act as an expert for Designated Responsible Individual (DRI)
  • Monitor system/product/service for degradation, downtime, or interruptions

Requirements For Principal Software Engineer

Rust
Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 6+ years of experience in technical design, problem-solving, and debugging
  • 5+ years of experience with architecting large system and seeing them to production
  • Experience in large scale system architecture, design, development, testing, and release
  • Demonstrated programming skills and knowledge of architectural patterns for large, high-scale applications
  • Proficient analytical skills with systematic and structured approaches to software design
  • 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 - Azure Resource Graph

Principal Software Engineer position at Microsoft working on Azure Resource Graph, building large-scale distributed systems and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure focusing on cloud performance optimization, virtualization, and system architecture with competitive compensation and benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure, focusing on hardware platform innovation and cloud infrastructure, offering competitive compensation and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure, leading hardware/software IO acceleration platforms development with focus on high-performance computing and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Azure Core team, building and managing cloud infrastructure services at massive scale with competitive compensation.