Principal Software Engineer

Microsoft is a global technology company empowering people and organizations to achieve more through innovative software, services, and solutions.
$133,600 - $256,800
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft's ES365 (Microsoft 365 Engineering Systems) team is seeking a Principal Software Engineer to join their dynamic team responsible for the end-to-end developer experience in Office and Substrate. This role offers an exciting opportunity to work on large-scale projects within one of Microsoft's most diverse divisions.

The team manages crucial tools spanning from source control and check-in experience to build, validation, and deployment automation. They're currently undertaking significant transformations, moving away from proprietary tools towards "one Microsoft" investments, open source, and industry standard tools, while leveraging AI to reinvent productivity.

As a Principal Software Engineer, you'll work across a wide range of technologies including web application development, CLI development, back-end services, machine learning, managed code, native code, cross-platform solutions, databases, distributed systems, and cloud services. You'll be at the core of Microsoft 365, acting as a force multiplier enabling groups of engineers to do their best work.

The role requires expertise in C# and JavaScript, with significant experience in building highly available distributed systems at scale. You'll collaborate with engineers, product managers, designers, and partner teams to deliver features with optimal design and architecture. Key responsibilities include mentoring other engineers, owning feature development across the entire lifecycle, and writing clean, scalable code.

The position offers competitive compensation with a base pay range of $133,600 - $256,800 (higher for SF Bay Area and NYC), along with comprehensive benefits. This is an opportunity to be at the center of Microsoft 365's engineering systems evolution, working in an inclusive environment that values diversity and innovation.

Last updated a minute 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 scalability
  • Be committed to delivering the best experience for customers
  • Help create a diverse and inclusive culture

Requirements For Principal Software Engineer

Java
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
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, AI Agent Services

Principal Software Engineer position at Microsoft's AI Agents Engineering team, focusing on building enterprise-grade AI backend services using cutting-edge GPT models and Azure cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Microsoft Teams, focusing on VDI solutions with opportunities to impact global-scale communications and collaboration technology.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data engineering team, leading data integration and movement initiatives.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure Data team, leading usage billing platform development with 10+ years experience required.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Experimentation Platform team, architecting distributed systems for A/B testing used by Azure, Teams, Bing, and Office.