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 2 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

Lead the development of Microsoft's exabyte-scale security data platform as a Principal Software Engineer, managing critical subsystems and engineering teams.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading development of high-scale identity and authentication services with focus on reliability and incident management.

PRINCIPAL SOFTWARE ENGINEER

Principal Software Engineer role at Microsoft Intune, leading distributed systems development and technical strategy for cloud-based endpoint management solutions.

Principal Software Engineer

Lead Azure Storage's distributed systems team, optimizing one of the world's largest cloud storage platforms at Microsoft.

Principal Software Engineer

Principal Software Engineer role at Microsoft's MAI team, building scalable recommendation systems serving billions of users with competitive pay and benefits.