Software Engineer II, Storage and File Systems

Microsoft

Confirmed live yesterday High trust
Hybrid

Quick summary

Work type
Hybrid
Location
—
Salary
$102,100–$202,200 / yr
Posted
7 days ago
Freshness
Confirmed live yesterday
Closes
Mar 23, 2027

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $175k
This role $152k
$89k most similar roles pay here $221k

This role pays less than 59% of similar roles. Most pay $142,062–$208,250 — the shaded band above. At the midpoint, this role pays about $152k versus about $175k 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 518 open roles on FindRole.

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

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Software Engineer II, Storage and File Systems

Software Engineer II - Storage and File Systems joins the Azure Edge + Platform Core OS Base team to develop and maintain storage and file system components across Windows and Linux operating systems. This role involves conceiving, designing, and implementing features for client, server, and cloud systems while performing performance analysis on designs to keep pace with rapid advancements in storage technologies. The candidate will manage the full software engineering process, including code review, validation, and documentation. Key technical requirements include proficiency in C, C++, C#, Java, JavaScript, or Python, with preferred experience in Rust, multithreaded programming, and kernel or device driver development. Candidates should possess knowledge of advanced data structures like B-Trees and LSM Trees, as well as experience with key-value stores and emerging storage technologies to solve complex infrastructure challenges.

What does a Software Engineer earn?

Median $195000 from 1914 postings across 140 companies.

See salary data

What you'll do

  • Develop and maintain storage and file system components across Windows and Linux systems.
  • Design and implement new storage features to meet specific customer business needs.
  • Perform performance analysis on designs and implementations based on evolving storage technologies.
  • Manage the full software engineering lifecycle including design, development, code review, and maintenance.
  • Author technical documentation and tools to improve team development capabilities.
  • Participate in cross-functional design discussions and peer code reviews.
  • Mentor less experienced team members to support their professional growth.

What we're looking for

  • Bachelor's Degree in Computer Science or related technical field and 2+ years of engineering experience in languages like C, C++, C#, Java, JavaScript, or Python.
  • Equivalent experience to a degree is acceptable.
  • Ability to pass the Microsoft Cloud background check every two years.
  • 2+ years of systems level software development in C/C++/Rust (preferred).
  • 2+ years of Systems Engineering experience with multithreaded programming, synchronization, and locking (preferred).
  • Knowledge of advanced data structures such as BTrees, Hash Tables, Skip Lists, LSM Trees, and RCU Synchronization (preferred).
  • 2+ years of experience with kernel and device driver development in Linux or Windows (preferred).
  • Experience with KV stores, storage/file systems, performance analysis, and emerging technologies (preferred).

More like this

Similar roles

Senior Storage Engineer

Microsoft

16 days ago $119,800–$234,700
SAN NAS NetApp Dell EMC Pure Storage iSCSI NFS SMB PowerShell Bash Python Veeam Commvault Veritas AWS S3 Azure Blob Azure ANF Google Cloud Storage
5+ yrs exp Hybrid

Software Engineer, Storage

DoorDash, Inc

San Francisco, CA +3 100 days ago $193,800–$285,000
Cassandra Redis Kafka Go Java Memcached DynamoDB CockroachDB Distributed Systems NoSQL Temporal Cadence Argo Multi-threading Data Abstraction
2+ yrs exp Hybrid

Software Engineer, Storage Infrastructure

Apple Inc

Cupertino, CA 68 days ago $184,700–$277,600
Rust C++ Java C# Python Bash Perl Distributed Systems Storage Systems Linux UNIX Data Structures Algorithms Concurrency Software Testing
3+ yrs exp

Staff Software Engineer, Storage Platform

Robinhood

Bellevue, WA 92 days ago $230,000–$270,000
PostgreSQL Aurora DynamoDB Go Rust AWS Kubernetes Distributed Systems NoSQL Caching Observability Multi-region Deployment

Software Engineer, Structured Storage

Cisco

Remote 3 days ago $128,600–$184,900
Go C++ Kubernetes CI/CD Terraform PostgreSQL Neo4j Cypher AWS Azure GCP Helm Puppet GitLab CI/CD Vault Service Mesh NoSQL
5+ yrs exp Remote