Software Engineer II

Microsoft is a global technology company whose mission is to empower every person and organization on the planet to achieve more.
$127,200 - $208,800
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS · Advertising

Description For Software Engineer II

Microsoft is seeking a Software Engineer II to join their Ads team in Mountain View, California. This role focuses on building state-of-the-art AI infrastructure for Microsoft's multi-billion online advertiser business. The position involves engineering massively scalable low latency data processing systems and services that form the backbone of Microsoft Ad's monetization engine.

The role requires expertise in big data processing, distributed systems, and AI solutions, working on various aspects of online advertising including demand management, data transformation, and high-throughput serving. You'll be part of a team that handles advertiser-facing systems, data preparation, and online serving infrastructure.

As a Software Engineer II, you'll contribute to feature development, system design, and implementation of critical advertising infrastructure components. The position offers competitive compensation ($127,200 - $208,800 for Bay Area) and comprehensive benefits including healthcare, educational resources, and investment options.

The ideal candidate should have 2+ years of technical engineering experience with strong programming skills in languages like Java, Python, or C++. Experience with big data technologies, microservices, and AI/ML systems is highly valued. You'll work in a fast-paced environment where engineers are empowered to innovate and tackle challenging technical problems.

This is a hybrid role with up to 50% work from home flexibility and minimal travel requirements (0-25%). You'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, working in a culture that emphasizes growth mindset, innovation, and collaboration.

The position offers excellent career growth opportunities, working with cutting-edge technologies in AI and big data, while solving real-world problems that impact hundreds of millions of Microsoft users. Join a winning team that's at the forefront of online advertising technology and help shape the future of digital advertising infrastructure.

Last updated a minute ago

Responsibilities For Software Engineer II

  • Work with stakeholders to determine user requirements for features
  • Contribute to identifying dependencies and developing design documents
  • Create and implement code for products, services, or features
  • Break down larger work items into smaller work items and provide estimation
  • Contribute to Ads infrastructure in data ingestion/validation/processing
  • Conduct feature experiments to understand user behavior/marketplace impact

Requirements For Software Engineer II

Python
Java
JavaScript
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Coding experience in C, C++, C#, Java, JavaScript, or Python
  • Experience in online advertising systems, information retrieval systems, big data processing pipelines, microservices, or distributed systems
  • Must pass Microsoft Cloud background check
  • Solid understanding of OOD, data structure, algorithm, big data processing
  • Experience with .NET, NoSQL, Azure, ADLA/ADLS, ADF, HDFS, Spark, SQL, Kafka, LLM Python, Docker, Kubernetes

Benefits For Software Engineer II

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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

Interested in this job?

Jobs Related To Microsoft Software Engineer II

Technical Support Engineering

Technical Support Engineer position at Microsoft in Bangalore, focusing on resolving complex technical issues for enterprise customers using .NET, APIs, and networking expertise.

Software Engineer II

Microsoft is hiring a Software Engineer II for their Viva Glint team to work on AI, analytics, and reporting systems using Java and web technologies in Bangalore, India.

Software Engineer II

Software Engineer II position at Microsoft working on OneDrive and SharePoint services, requiring 2+ years experience in software development and cloud services.

Software Engineer II - Windows Servicing and Delivery, Shell Team

Microsoft seeks Software Engineer II for Windows Servicing and Delivery Shell team to develop and implement new Windows features, requiring 2+ years experience in C++/JavaScript.

Support Engineer - Developer & Azure Services (DAS), Japan

Support Engineer position at Microsoft Japan, focusing on Azure and developer services support, requiring 3+ years experience and bilingual Japanese/English skills.