AdTechTalent
Engineering126 days agoOn-site

Microsoft

Principal Software Engineer

AImachine learningMLOpsdistributed systemsreal-time biddingApache SparkApache FlinkC++C#JavaJavaScriptPythoncloud infrastructureautomationoptimization

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

10+

Location

Mountain View, California, United States; Redmond, Washington, United States

Full job description

Seeking a Principal Software Engineer to develop Microsoft's AI-driven auto-bidding platform for real-time ad auctions. Responsibilities include collaborating with data scientists and product teams, architecting scalable AI bidding systems, building data validation frameworks, managing operational excellence, developing simulation frameworks, adopting new technologies, mentoring engineers, and exploring advanced AI techniques. Requires Bachelor's degree and 6+ years coding experience in C, C++, C#, Java, JavaScript, or Python. Preferred qualifications include advanced degrees and extensive experience with distributed systems, MLOps, streaming platforms (Apache Spark/Flink), and AI applications. Position is full-time, on-site in Redmond, WA or Mountain View, CA. Salary ranges from $139,900 to $274,800 annually, higher in SF Bay Area and NYC. Must pass Microsoft Cloud background check.

What you'll do

  • Collaborate with data scientists, ML engineers, and product teams to define requirements for agentic AI-driven bidding capabilities
  • Architect and implement the next-generation agentic bidding platform enabling AI agents to monitor marketplace signals and optimize bidding strategies
  • Build large-scale data validation and quality frameworks to ensure correctness, consistency, and reliability across auction-critical signals
  • Act as a Designated Responsible Individual (DRI) driving operational excellence, incident management, on-call readiness, and high-availability practices
  • Develop experimentation and simulation frameworks to validate agent behavior and optimize policies before deployment
  • Adopt new patterns, technologies, and engineering practices to improve availability, efficiency, performance, and scalability
  • Mentor engineers and foster a culture of high-quality execution, innovation, and accountability
  • Explore and invest in emerging AI techniques such as multi-agent systems and adaptive optimization

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python or equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud background check upon hire/transfer and every two years thereafter
  • Preferred: Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience or Bachelor's Degree AND 12+ years experience or equivalent
  • 5+ years of experience developing and deploying large-scale distributed systems in production environments
  • 5+ years of hands-on experience in machine learning operations (MLOps), including pipeline automation, monitoring, and lifecycle management
  • 3+ years of hands-on experience with large-scale streaming platforms such as Apache Spark or Flink
  • Experience building real world applications using AI techniques

Tech stack

CC++C#JavaJavaScriptPythonApache SparkApache FlinkAIMachine LearningMLOpsDistributed Systems

Benefits

Certain roles may be eligible for benefits and other compensation (details at https://careers.microsoft.com/us/en/us-corporate-pay)

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.