Mountain View, United States; Redmond, United States
Full job description
Microsoft Advertising is seeking a Principal Software Engineer to lead the development of an AI-driven auto-bidding platform for real-time ad auctions. The role involves architecting scalable distributed systems, collaborating with data scientists and product teams, and driving technical direction. Responsibilities include building data validation frameworks, managing operational excellence, developing experimentation frameworks, and adopting emerging AI techniques. Required qualifications include a Bachelor's degree in Computer Science or related field with 6+ years of engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python. Preferred qualifications include advanced degrees and extensive experience with large-scale streaming platforms (Apache Spark or Flink), technical leadership, distributed systems, and MLOps. The position requires passing Microsoft Cloud background checks. Locations are Redmond, Washington and Mountain View, California. Salary ranges from approximately $142,800 to $331,200 depending on level and location.
What you'll do
Collaborate with data scientists, ML engineers, and product teams to define requirements for agentic AI-driven bidding capabilities
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
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 and reliability across auction-critical signals
Act as 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
Set technical direction, 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
Preferred: Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience OR Bachelor's Degree with 12+ years experience
4+ years hands-on experience with large-scale streaming platforms such as Apache Spark or Flink
4+ years experience as a technical lead, including mentoring and guiding engineers
7+ years experience developing and deploying large-scale distributed systems in production
7+ years hands-on experience in machine learning operations (MLOps), including pipeline automation, monitoring, and lifecycle management
Domain knowledge and experience building large scale distributed bidding or auction platforms
Experience building real world applications using AI techniques
Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check
Certain roles may be eligible for benefits and other compensationAdditional benefits and pay information available at https://careers.microsoft.com/us/en/us-corporate-pay
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.