Software Engineer II

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
Data
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer II

Microsoft is seeking a Software Engineer II to join their Ads Platform team, focusing on data engineering and scalable infrastructure. This role offers an exciting opportunity to work on critical data flows and machine learning operations that impact millions of users. The position involves designing and implementing robust data pipelines, working with cutting-edge ML models, and optimizing large-scale distributed systems. The ideal candidate will have strong experience in data engineering, distributed systems, and machine learning workflows. You'll be working in a hybrid environment with up to 50% work from home flexibility, collaborating with cross-functional teams to build and maintain production-grade data and ML pipelines. Microsoft offers comprehensive benefits, including industry-leading healthcare, educational resources, and work-life balance benefits. The role requires 2+ years of experience and offers the chance to work on innovative AI solutions while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more. The position includes opportunities for technical growth, mentoring junior engineers, and working with advanced technologies in cloud computing and machine learning.

Last updated a month ago

Responsibilities For Software Engineer II

  • Develop large-scale, highly available data pipelines (batch and streaming)
  • Collaborate with data scientists to integrate models into production workflows
  • Optimize data processing using Azure big data frameworks
  • Implement frameworks for auditing, lineage tracking, and automated validation
  • Define, monitor, and enforce performance SLAs for mission-critical data flows
  • Develop CI/CD pipelines, monitoring and alerting tools
  • Develop dashboards using Power BI or similar tools
  • Work cross-functionally with product managers, ML researchers, and software engineers

Requirements For Software Engineer II

Python
Java
JavaScript
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Experience with machine learning workflows and integrating ML models into production pipelines
  • Expertise in distributed systems and big data technologies
  • Solid programming skills in C#, .NET, SQL, Python or equivalent
  • Deep understanding of distributed systems, stream processing, and high-performance computing
  • Experience handling large-scale, high-volume datasets
  • Knowledge of CI/CD pipelines, containerized environments, and cloud infrastructure

Benefits For Software Engineer II

Medical Insurance
Education Budget
Parental Leave
  • 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 - Fabric Data Engineering

Technical Support Engineer role at Microsoft focusing on Azure Databricks and Analytics Services, offering remote work and comprehensive benefits.

Data Engineer

Microsoft Data Engineer position focusing on big data, analytics, and fraud prevention systems using Azure technologies and cloud architecture.

Software Engineer

Software Engineer position at Microsoft Security focusing on data platform engineering and security services development.

Experimentation Program Manager

Microsoft seeks Experimentation Program Manager to lead A/B testing and user research initiatives for global eCommerce platforms, offering hybrid work and competitive benefits.

Data Engineer

Data Engineer role at Microsoft working on enterprise tax reporting systems using Azure technologies and big data solutions.