Principal Software Engineer

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

Description For Principal Software Engineer

Are you ready to revolutionize software innovation? Join the Experimentation Team at Microsoft, leading the charge under the Azure AI Platform. We're driving the future with ExP, one of the planet's largest experimentation platforms, trusted by Microsoft's premier teams like Azure, Teams, Bing, and Office. With ExP, we're transforming decision-making through A/B testing, and enabling customers answer questions like: What factors affect the quality of the Bing user experience? What causes users to make a first payment with XBox? How does a new Outlook feature impact Office's business metrics?

The Experimentation Team is currently seeking a Principal Software Engineer to join their team. Push the envelope for how data is leveraged and change the way software is built. Work in an agile and diverse engineering team, closely partnering with world-class data scientists with leadership that will help you grow your career. Help evolve the ExP platform into an Azure offering.

As a Principal Software Engineer, you will:

  • Architect and design complex distributed systems and build consensus.
  • Design, build, maintain and operate services with high traffic and high resiliency for ExP Platform.
  • Lead by example and mentor others to produce extensible and maintainable code, optimizing performance and ROI.
  • Lead design efforts, identifying dependencies and coordinating cross-team communications.
  • Lead efforts to collect, classify, and analyze complex data and analyses on a range of metrics.

Required Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

Preferred Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience OR
  • Master's Degree in Computer Science or related technical field AND 10+ years technical engineering experience
  • A technical background and solid foundation in software engineering principles and architecture design

Join Microsoft and be part of a team that's revolutionizing software development through experimentation and data-driven decision making. Apply now to shape the future of technology!

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Architect and design complex distributed systems and build consensus
  • Design, build, maintain and operate services with high traffic and high resiliency for ExP Platform
  • Lead by example and mentor others to produce extensible and maintainable code
  • Lead design efforts, identifying dependencies and coordinating cross-team communications
  • Lead efforts to collect, classify, and analyze complex data and analyses on a range of metrics

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience
  • Experience with C, C++, C#, Java, JavaScript, or Python
  • Ability to 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 Engineer, FTVX Team (Whole World)

Principal Engineer role for Amazon's Berlin Fire TV Teams, focusing on device and cloud technologies, system architecture, and team leadership.

Principal Software Engineer – Xbox Graphics

Principal Software Engineer role for Xbox Graphics team at Microsoft, focusing on advanced graphics, emulation, and compression systems.

Software Engineering Architect - Distributed Systems

Salesforce is seeking a Software Engineering Architect for Distributed Systems to design and develop scalable, resilient, and fault-tolerant systems.

Principal Member of Technical Staff

Principal Engineer role at Oracle Health Applications & Infrastructure, focusing on distributed systems and cloud infrastructure.

Principal Engineer, File Solutions

Principal Engineer role at Google Cloud, leading File Solutions team in Tel Aviv, Israel. 15+ years experience required in distributed systems and cloud computing.