Software Engineer II

Microsoft

Quick summary

Work type
On-site
Location
US
Salary
$102,100–$202,200 / yr
Posted
85 days ago
Closes
Sep 30, 2026

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $155k
This role $152k
$90k most similar roles pay here $214k

This role pays more than 58% of similar roles. Most pay $128,825–$180,818 — the shaded band above. At the midpoint, this role pays about $152k versus about $155k for comparable roles.

Based on 240 similar postings.

Employer

About Microsoft

Microsoft Corporation is a global technology leader producing software, hardware, and cloud services including Windows, Office 365, Azure cloud platform, Xbox gaming, and Surface devices. Industry: Software & Cloud Computing

Microsoft currently has 622 open roles on FindRole.

Listed pay typically runs $119,800–$234,700 across 571 roles with salary data.

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Software Engineer II

As a Software Engineer II on the HPC/AI team, you will design and build advanced networking infrastructure for large-scale AI training in Azure Cloud. Your day-to-day responsibilities include developing high-performance communication frameworks, benchmarking and enhancing scalability, debugging complex issues, and driving the development of detailed design documents. You will also optimize code to improve performance and maintainability while staying updated on new AI trends and technical solutions. The role requires expertise in languages such as C, C++, Rust, or Python, experience with distributed systems, and familiarity with high-performance networking hardware and architecture. This position involves working at the cutting edge of AI infrastructure, addressing challenges related to petabyte-scale data transfer and ensuring robust performance and reliability in a large-scale environment.

What you'll do

  • Design and optimize networking solutions for large-scale AI training infrastructure.
  • Implement high-performance communication frameworks for distributed systems in Azure Cloud.
  • Analyze and enhance scalability of networking systems handling petabyte-scale data.
  • Debug complex issues in large-scale, high-performance computing environments.
  • Drive the development of design documents for product improvements and innovations.

What we're looking for

  • Bachelor's degree in Computer Science or related field with 2+ years of software engineering experience.
  • Experience coding in C, C++, Rust, or Python.
  • At least 1 year of experience in designing and developing distributed systems.
  • Familiarity with high-performance computing and machine learning middleware.
  • Knowledge of hardware-software co-design principles.
  • Proficiency in using profiling and performance analysis tools.

More like this

Similar roles

Software Engineer

Broadcom

Usa-Ca - Promontory B 62 days ago $141,300$226,000
Java GoLang Python REST APIs CI/CD Docker Kubernetes Terraform Prometheus Grafana VCF PostgreSQL MySQL Git Jenkins Ansible Test-Driven Development DevOps methodologies

Software Engineer

Booz Allen Hamilton

Rome, NY 2 days ago
Java JavaScript Python SQL Node.js Spring Boot Spring Cloud Agile CI/CD PostgreSQL Maven Git Docker Kubernetes AWS Grafana Prometheus

Software Engineer

Applied Materials

Santa Clara, CA 32 days ago $179,500$246,500
Python C++ Java Rust PyTorch FPGA Modern C++ Machine learning Web service architecture Signal processing Computer vision Robotics User interface design Mathematical modelling Numerical methods GPU programming Embedded system development

Software Engineer

Robinhood

Menlo Park, CA 25 days ago $135,699$150,000
Swift Kotlin Apple SDKs Android SDKs Mobile UI frameworks RESTful APIs Version control systems Unit testing frameworks
Hybrid

Software Engineer

Robinhood

Menlo Park, CA 25 days ago $161,637$195,000
Go Python REST Kubernetes Docker CI/CD PostgreSQL MongoDB AWS Azure
Hybrid

Software Engineer

Robinhood

Menlo Park, CA 25 days ago $161,637$195,000
Java Kotlin GoLang Python Scala PostgreSQL MySQL Redis DynamoDB RESTful APIs Distributed systems Logging and monitoring tools Automated testing frameworks
Hybrid