Software Engineering IV

Microsoft

Confirmed live 2 days ago High trust

Quick summary

Work type
On-site
Location
Salary
$119,800–$234,700 / yr
Posted
10 days ago
Freshness
Confirmed live 2 days ago
Closes
Feb 28, 2027

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $183k
This role $177k
$106k most similar roles pay here $248k

This role pays less than 51% of similar roles. Most pay $151,500–$214,175 — the shaded band above. At the midpoint, this role pays about $177k versus about $183k 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 598 open roles on FindRole.

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

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Software Engineering IV

Software Engineering IC4 joins the Azure Managed Disk team to build and maintain a massively scalable, highly distributed cloud storage system. This role focuses on ensuring high availability and consistent performance for disks supporting virtual machines. You will investigate complex distributed systems to trace fault causation, identify bottlenecks, and develop automated algorithms to distribute load effectively across hardware that may be degraded or imperfect. Day-to-day responsibilities include monitoring system behavior, building complex queries to connect different systems, and acting as a designated responsible individual for on-call support. The role requires proficiency in C, C++, C#, or Java to solve problems related to durability, availability, and concurrency. You will work on the technical challenge of managing hundreds of thousands of servers while ensuring efficient resource usage across CPU, memory, and IOPS at a global scale.

What you'll do

  • Lead investigations into complex distributed systems to trace the root causes of faults.
  • Identify system bottlenecks or load concentrations and develop automated algorithms to distribute load effectively.
  • Create reliable, scalable, and efficient solutions for observed performance issues and hardware degradations.
  • Implement new system capabilities using methods that allow for incremental and safe deployment.
  • Serve as a Designated Responsible Individual (DRI) by mentoring engineers and managing on-call rotations.
  • Monitor systems for degradation or downtime while providing high-level support for complex technical problems.
  • Develop algorithms and heuristics to ensure system stability despite hardware failures or recurring events.
  • Proactively research and implement new technologies to improve the availability, reliability, and observability of products.

What we're looking for

  • A Bachelor's degree in Computer Science or a related technical field is required.
  • Candidates must have at least 4 years of technical engineering experience coding in C, C++, C#, or Java.
  • Master's degrees or additional years of experience are preferred for advanced candidates.
  • Ability to pass the Microsoft Cloud Background Check and other government security screenings is required.
  • Experience with distributed systems, high availability, and consistent performance is required.
  • Proficiency in debugging at both source code and assembly levels is required.
  • Ability to identify bottlenecks, develop scalable algorithms, and manage concurrency in a distributed system is required.
  • Capability to mentor other engineers and act as a Designated Responsible Individual (DRI) for on-call support is required.

More like this

Similar roles

Principal Software Engineer

Microsoft

14 days ago $165,600$296,400
Azure Distributed Systems C C++ C# Java JavaScript Python AIOps Storage Systems Scalability Observability Hardware Acceleration Networking Technologies
8+ yrs exp

Software Engineer II

Microsoft

22 days ago $102,100$202,200
Azure Distributed Systems C C++ Java C# Python JavaScript File-Systems Networking Operating Systems Data Structures Algorithms Monitoring Observability
4+ yrs exp

Senior Software Engineer

Microsoft

Remote 7 days ago $119,800$234,700
Azure C C++ C# Java JavaScript Python Distributed Systems System Design High-Performance Computing Computer Architecture Observability
4+ yrs exp Remote

Senior Software Engineer, Distributed Systems

Microsoft

Redmond, WA 43 days ago $119,800$234,700
Microsoft Azure Distributed Systems Microservices Containers CI/CD Infrastructure as Code Python C# Java JavaScript C++ C Event-Driven Architecture Caching Messaging Automated Testing Observability Security
4+ yrs exp

Software Engineer IV

General Dynamics

Annapolis Junction, MD 79 days ago $195,500$264,500
Python Splunk CI/CD Linux Unix Shell Ansible Git Kafka Infrastructure as Code Perl Syslog-ng rsyslog JIRA Confluence GitLab CI
10+ yrs exp

Software Engineer Sys IV

Lam Research

Fremont, CA 40 days ago $119,000$261,000
C++ C# Object-Oriented Programming (OOP) Object Oriented Design (OOD Design Patterns Finite State Machines Multithreading I2C SPI UART
8+ yrs exp Hybrid