Principal Software Engineer

Microsoft is a global technology company with ~$10 billion in revenue, focusing on empowering people and organizations to achieve more.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
AI

Description For Principal Software Engineer

Microsoft is seeking a Principal Software Engineer to join their Bing Ads team, working on their data processing platform. This role offers an opportunity to shape the future of Bing's ads data processing platform, handling petabyte-scale data processing and top-level algorithms for ad serving. The position is part of Microsoft's online advertising business, which operates in a $600 billion market with $70 billion already online. The team focuses on building real-time platforms processing PB-level logs and simulation systems for ads optimization.

The role combines technical leadership with hands-on engineering, requiring expertise in distributed systems and data processing platforms. You'll work with cutting-edge technologies, handling high-throughput, near-real-time data processing systems. The position offers competitive compensation ($137,600 - $267,000) and comprehensive benefits, including healthcare, educational resources, and parental leave.

As a Principal Engineer, you'll lead technical initiatives, mentor other developers, and collaborate across teams to design and maintain critical data processing infrastructure. The role requires strong experience in distributed systems, preferably with MapReduce or Spark, and offers the opportunity to work on high-impact projects in the advertising technology space.

Microsoft provides a collaborative environment where innovation is encouraged, offering a hybrid work model with up to 50% work from home flexibility. This position is perfect for someone who wants to make a significant impact in the advertising technology space while working with large-scale distributed systems.

Last updated 3 months ago

Responsibilities For Principal Software Engineer

  • Partners with numerous teams to design/develop/maintain the data processing platform
  • Working on high QPS (Queries Per Second) low latency online platform for ads engine
  • Working on high throughput NearRealTime stream or mini-batch data processing system to analyze the system performance and improve
  • Leads by example and mentors others developers to thrive in their careers

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 3+ years of experience in building complex distributed data processing platforms such as MapReduce or Spark

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 - Fabric Graph

Principal Software Engineer position at Microsoft leading the development of scale-out graph engine components for the Fabric Graph team.

Principal Software Engineer

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

Principal Software Engineer

Principal Software Engineer position at Microsoft Security, focusing on Identity services and distributed systems, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on identity and authentication services, requiring 10+ years of experience in distributed systems and service reliability.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure Compute team, focusing on distributed systems and maintaining 99.99%+ VM availability, offering competitive compensation and remote work options.