Full job description
Microsoft Advertising seeks a Principal Software Engineer to develop an AI-driven real-time bidding platform for digital advertising. The role involves collaborating with data scientists and ML engineers to build scalable distributed systems that optimize ad auctions using AI and machine learning. Responsibilities include architecting the bidding platform, building data validation frameworks, managing operational excellence, developing simulation frameworks, adopting new technologies, mentoring engineers, and exploring advanced AI techniques. Required qualifications include a Bachelor's degree in Computer Science or related field with 4+ years of engineering experience coding in C, C++, C#, Java, JavaScript, or Python. Preferred qualifications include a Master's degree with 6+ years experience or Bachelor's with 12+ years, experience with large-scale streaming platforms (Apache Spark or Flink), technical leadership, distributed systems development, MLOps, and domain knowledge of bidding or auction platforms. The position requires passing Microsoft Cloud background checks and is full-time, on-site in Mountain View, CA or Redmond, WA. Salary ranges from USD 119,800 to 234,700 annually, with higher ranges for certain metro areas.
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, interpret advertiser and user behavior, 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) to drive operational excellence, incident management, on-call readiness, and high-availability practices
- Develop experimentation and simulation frameworks to validate agent behavior and optimize policies before live 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 to enhance bidding platform autonomy and intelligence
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- Master'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 Bachelor's Degree AND 12+ years experience OR equivalent experience
- 4+ years of hands-on experience with large-scale streaming platforms such as Apache Spark or Flink
- 4+ years of experience as a technical lead, including mentoring and guiding engineers
- 7+ years of experience developing and deploying large-scale distributed systems in production environments
- 7+ years of 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
Tech stack
CC++C#JavaJavaScriptPythonApache SparkApache Flinkmachine learningMLOpsAIlarge-scale distributed systemsreinforcement learning
Benefits
Certain roles may be eligible for benefits and other compensation (details at https://careers.microsoft.com/us/en/us-corporate-pay)