Principal Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software solutions.
$133,600 - $256,800
Distributed Systems
Principal Software Engineer
Remote
6+ years of experience
Enterprise SaaS · AI

Description For Principal Software Engineer

Join Microsoft's ES365 (Microsoft 365 Engineering Systems) team as a Principal Software Engineer, where you'll be at the core of transforming the developer experience in Office and Substrate. This role offers an exciting opportunity to work on large-scale projects that directly impact Microsoft's engineering ecosystem. The team is responsible for end-to-end developer tools, from source control to deployment automation, and is currently undertaking major innovations leveraging AI technology.

As a Principal Software Engineer, you'll work with cutting-edge technologies across front-end and back-end development, including web applications, CLI development, machine learning, and distributed systems. The position offers opportunities to architect and deliver distributed cloud services, mentor other engineers, and drive technical excellence across teams.

The role combines technical leadership with hands-on development, requiring expertise in building highly available distributed systems at scale. You'll be instrumental in moving from proprietary tools to industry-standard and open-source solutions, while working in a collaborative environment that values diversity and inclusion.

Microsoft offers competitive compensation, comprehensive benefits, and the chance to work on products that impact millions of users. The position allows for up to 100% remote work, providing flexibility while maintaining connection with a world-class engineering team. If you're passionate about developer productivity and want to shape the future of engineering systems at Microsoft, this role offers the perfect blend of challenge and opportunity.

Last updated 4 days ago

Responsibilities For Principal Software Engineer

  • Work with engineers, product managers, designers, and partner teams to deliver features with the right overall design and architecture
  • Provide mentorship and coaching to engineers in and beyond your team
  • Own and deliver complete features across the development lifecycle
  • Write and review clean, well-thought-out code with emphasis on quality and performance
  • Be committed to delivering the best experience for our customers
  • Help create a diverse and inclusive culture

Requirements For Principal Software Engineer

JavaScript
TypeScript
  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years software engineering experience with coding in C# and JavaScript
  • 5+ years experience building highly available distributed systems at scale
  • 2+ years experience architecting and delivering distributed cloud services
  • Experience working across disciplines, groups, and teams
  • Experience with Azure
  • Experience in machine learning

Benefits For Principal Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
Education Budget
  • 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 - Observability Platform

Principal Software Engineer role at Microsoft working on the Observability Platform, building high-scale distributed systems processing over 1 Exabyte of logs daily.

Principal Software Engineer - Architect

Principal Software Engineer position at Microsoft leading Substrate Directory services, offering competitive pay and remote work flexibility.

Principal Software Engineer (Microsoft Start Network)

Principal Software Engineer position at Microsoft Start Network, focusing on large-scale distributed systems and content delivery, with 5+ years experience required.

Principal Software Engineer

Principal Software Engineer position at Microsoft Teams, leading VDI solutions development and mentoring engineers while working on global-scale communication platforms.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on IC3 platform, building real-time communication services for Skype and Teams, with focus on distributed systems and media streaming.