Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$135,800 - $253,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft's One Engineering System (1ES) team is seeking a Principal Software Engineer to enhance software engineering tools and boost developer productivity. This role involves developing and operating critical engineering tools and services including build tools, verification services, and machine learning services that support Microsoft's vast developer ecosystem.

The position offers the opportunity to work on systems used by tens of thousands of developers, handling millions of daily project builds across multiple data centers worldwide. The role combines technical leadership with hands-on development, requiring expertise in large-scale cloud services and a passion for improving developer experiences.

As a Principal Engineer, you'll be responsible for setting architectural direction, collaborating with stakeholders, and designing scalable solutions. The role offers up to 100% remote work flexibility from Vancouver, with competitive compensation ranging from CAD 135,800 to CAD 253,000 annually.

The ideal candidate will have 10+ years of engineering experience or a Master's degree with 8+ years experience, strong expertise in languages like C++, Java, JavaScript, or Python, and a proven track record of building large-scale systems. You'll join Microsoft's mission to empower global achievement while working in an inclusive culture that values growth mindset and innovation.

Benefits include comprehensive healthcare, educational resources, investment options, parental leave, and generous time off. This role offers the chance to make a significant impact on Microsoft's engineering infrastructure while working with cutting-edge technologies and talented teams.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Set architectural direction and create collaborative agreements about work priorities
  • Work with Project Managers and stakeholders to design and deliver new features
  • Design, develop and operate large scale, efficient and reliable cloud services
  • Write high quality, maintainable and high-performance code
  • Investigate and resolve Customer Reported Incidents
  • Identify opportunities for monitoring, self-healing, and automation capabilities

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Must pass Microsoft Cloud Background Check upon hire/transfer and every two years
  • Preferred: 10+ years technical engineering experience or Master's with 8+ years experience

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

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.