Taro Logo

Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$139,900 - $274,800
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Ads Engineering team is seeking a Principal Software Engineer to advance their core ad serving stack capabilities. This role focuses on developing high-scale, low-latency, geo-distributed systems that power advertisements across Microsoft services including Bing Search, MSN, Start.com, and Edge browser shopping experiences.

The position offers unique challenges in designing and optimizing performance-critical systems operating at massive scale. You'll work with large-scale machine learning inference for ad ranking, real-time bidding infrastructure, and various subsystems supporting diverse ad scenarios. The role requires expertise in native C++ programming, distributed systems architecture, and performance optimization.

As a Principal Engineer, you'll lead architecture discussions, mentor team members, and drive engineering excellence. You'll be responsible for maintaining high availability of critical services and implementing features with a focus on code quality and scalability. The role involves collaboration with global teams and requires a balance of technical expertise with leadership skills.

The compensation is competitive, with a base salary range of $139,900 - $274,800 USD (higher in SF Bay Area and NYC). Microsoft offers comprehensive benefits including healthcare, educational resources, investment options, and generous parental leave. The position offers hybrid work flexibility with up to 50% work from home option and requires 0-25% travel.

This is an exceptional opportunity for a seasoned engineer who enjoys solving complex technical challenges at scale while working with cutting-edge advertising technology and machine learning systems. You'll be part of a world-class engineering team, owning major feature areas and contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Design and develop large-scale, distributed systems including CPU and GPU ranking platforms
  • Lead architecture discussions and create technical design documents
  • Implement features and enhancements with focus on code quality
  • Serve as a Designated Responsible Individual (DRI) for live-site operations
  • Guide testing strategies and quality assurance plans
  • Mentor engineers on software engineering best practices
  • Drive engineering excellence through compliance with regulations

Requirements For Principal Software Engineer

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 5+ years experience in programming with native C++, including writing production-quality code
  • 5+ years experience in designing, implementing, and scaling large-scale, distributed online systems
  • Deep understanding of system architecture
  • Proven ability to profile, analyze, and optimize performance and capacity of native C++ systems

Benefits For Principal Software Engineer

Medical 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

Jobs Related To Microsoft Principal Software Engineer