Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
United States
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cloud

Description For Principal Software Engineer

Azure Compute, Microsoft's most profitable business unit, is seeking a Principal Software Engineer to join their Kronox team. This role sits at the heart of Microsoft's Cloud OS, building fault-tolerant distributed systems that power millions of virtual machines worldwide. The Kronox team specifically focuses on helping customers manage VMs at scale, optimizing resource allocation and costs through advanced scheduling systems.

As a Principal Software Engineer, you'll be working on massively scalable distributed systems that require careful balancing between high availability and cost optimization. The role involves designing and implementing solutions that leverage both distributed systems expertise and machine learning models for prediction. You'll be tackling complex technical challenges that directly impact Azure's core infrastructure, working with technologies that operate at unprecedented scale.

The position offers an opportunity to work on systems that support major services like Bing, Skype, and Azure Store, while also enabling millions of multiplayer gaming sessions and complex computational workloads. You'll be responsible for creating systems that provide the illusion of limitless, elastic resources while ensuring optimal performance and reliability.

This role requires a blend of technical expertise, leadership skills, and strategic thinking. You'll be expected to mentor other engineers, drive architectural decisions, and work closely with stakeholders across the organization. The position offers competitive compensation, comprehensive benefits, and the chance to work on technology that powers Microsoft's cloud infrastructure.

The ideal candidate will bring deep experience in distributed systems, a track record of delivering high-quality products, and the ability to navigate complex technical and organizational challenges. This is an excellent opportunity for someone who wants to make a significant impact on cloud computing technology while working with some of the industry's best engineers.

Last updated 2 hours ago

Responsibilities For Principal Software Engineer

  • Partners with stakeholders to determine user requirements for scenarios
  • Leads identification of dependencies and development of design documents
  • Leads by example and mentors others to produce extensible and maintainable code
  • Leverages subject-matter expertise of cross-product features
  • Holds accountability as a Designated Responsible Individual (DRI)
  • Proactively seeks new knowledge and adapts to new trends and technical solutions

Requirements For Principal Software Engineer

Java
Python
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 5+ years of experience working on large-scale applications or distributed systems
  • 5+ years of experience working with stakeholders to derive requirements
  • Must pass Microsoft Cloud Background Check
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Benefits For Principal Software Engineer

Medical Insurance
Parental Leave
Education Budget
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 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 role at Microsoft working on Azure Data engineering team's Fabric OneLake platform, building unified data stack solutions with competitive compensation and benefits.

Principal Software Engineer - Gaming

Principal Software Engineer role at Microsoft Gaming, focusing on building AI-powered safety and content moderation systems at scale. Based in Redmond, WA with competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on building high-performance networking infrastructure for distributed AI systems, offering competitive compensation and remote work flexibility.