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 4 hours 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

Principal Software Engineer role at Microsoft focusing on Azure cloud reliability and distributed systems, offering competitive pay and hybrid work environment.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on architecture pathfinding and system interconnects for high-performance accelerated computing systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Compute team, focusing on distributed systems and VM availability with competitive pay and benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on the Titan team to develop and maintain core cloud infrastructure and distributed systems at massive scale.

Principal Software Engineer

Principal Software Engineer role at Microsoft, building large-scale distributed systems for web document processing and AI training, offering competitive salary and hybrid work environment.