About this role
Overview
Microsoft is hiring a Software Engineer for the Microsoft Ads team to build the large-scale AI and streaming infrastructure that powers Microsoft's multi-billion-dollar advertising business.
The role focuses on building distributed systems, AI-powered advertising technologies, and cloud infrastructure running on Azure. Engineers work closely with teams across Microsoft, including Bing and Microsoft Research.
Key Responsibilities
-
Develop and operate Azure-based infrastructure for Microsoft Ads.
-
Build systems for:
-
Advertiser-facing APIs
-
Large-scale data ingestion
-
Entity processing and conflation
-
Storage and processing of billions of advertising entities daily
-
Design, implement, and ship new advertising features.
-
Apply Machine Learning and AI to improve advertisement quality.
-
Optimize system performance while reducing infrastructure costs.
-
Analyze large datasets to guide technical decisions and product roadmaps.
-
Troubleshoot customer escalations and production issues.
Required Qualifications
-
Bachelor's degree in Computer Science or a related field (or equivalent experience).
-
4+ years of software engineering experience.
-
Strong programming skills in one or more of:
-
C
-
C++
-
C#
-
Java
-
JavaScript
-
Python
Preferred Qualifications
-
Master's + 6+ years of experience or Bachelor's + 8+ years.
-
7+ years developing production software in C++, Java, or C#.
-
2+ years working with one or more of:
-
Online advertising systems
-
Information retrieval/search systems
-
Big data processing
-
Distributed systems
-
Large-scale internet applications
-
Database systems
Strong knowledge of:
- Object-oriented design (OOD)
- Data structures and algorithms
- Big data processing
- Data streaming
- Machine Learning
- Information retrieval
- Web crawling
- Document understanding
- A/B testing
Experience with technologies such as:
- Azure
- .NET
- NoSQL databases
- Python
- ClickHouse
- Azure Kubernetes Service (AKS)
Other desirable qualities:
- Strong communication and teamwork.
- Agile software development experience.
- Ability to solve complex engineering problems independently.
- Fast learner who can manage multiple priorities.
Compensation
Software Engineering IC4
- U.S.: $119,800 – $234,700
- San Francisco Bay Area / NYC: $160,200 – $261,000
Additional compensation may include bonuses, stock awards, and Microsoft's benefits package.
Work Arrangement
- Hybrid role requiring 4 days per week in the office.
- Less than 25% travel.
Best Fit
This position is ideal for experienced software engineers interested in:
- Artificial Intelligence and Machine Learning
- Distributed systems
- Cloud computing (Azure)
- Big data and streaming platforms
- High-scale backend engineering
- Online advertising technologies
It offers the opportunity to build AI-powered systems that process massive datasets and directly support Microsoft's global advertising platform at internet scale.