Principal Software Engineer, Storage Infrastructure

Microsoft

Confirmed live today High trust
Hybrid

Quick summary

Work type
Hybrid
Location
—
Salary
$142,800–$274,800 / yr
Posted
1 day ago
Freshness
Confirmed live today
Closes
Apr 7, 2027

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $198k
This role $209k
$122k $291k
below market most similar roles pay here above market

This role pays more than 67% of similar roles. Most pay $169,550–$226,000 — the blue band above. At the midpoint, this role pays about $209k versus about $198k 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 648 open roles on FindRole.

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

Most-posted roles

View all roles at Microsoft

At a glance

TL;DR · Principal Software Engineer, Storage Infrastructure

As a Principal Software Engineer, Storage Infrastructure, you will join the Foundry and Inference Training team to build platforms and systems enabling large-scale AI training and inference on Azure. You will design, build, and operate distributed storage systems, file systems, and KV caching architectures specifically for foundation-model pre-training, fine-tuning, and inference. Your daily work involves optimizing data access, throughput, and latency for GPU-accelerated workloads within large Kubernetes clusters. You will utilize languages such as C, C++, C#, Java, JavaScript, or Python to solve complex problems in storage performance, reliability, and scalability. Key technical areas include distributed systems, high-performance networking like RDMA and InfiniBand, and GPU-accelerated environments. You will also lead architecture reviews and establish engineering practices for secure, high-performance cloud services.

What does a Software Engineer earn?

Median $196750 from 2601 postings across 154 companies.

See salary data

What you'll do

  • Design and evolve distributed storage systems and file systems for cloud-scale AI training and inference.
  • Architect storage stacks for large Kubernetes clusters to optimize data access, throughput, and latency for GPU workloads.
  • Design storage and key-value caching architectures to improve LLM inference performance and cost efficiency.
  • Improve system durability and availability through automation, observability, diagnostics, and resiliency engineering.
  • Analyze complex cross-layer production issues to identify root causes and implement durable improvements across storage and networking.
  • Partner with infrastructure and machine learning teams to deliver end-to-end capabilities for foundation-model training and inference.
  • Lead architecture reviews, influence long-term storage strategy, and mentor engineers on engineering practices.

What we're looking for

  • Bachelor's Degree in Computer Science or related technical field and 6+ years of technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python.
  • Ability to pass the Microsoft Cloud Background Check.
  • Master's Degree in Computer Science or related technical field and 8+ years of technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python (preferred).
  • Bachelor's Degree in Computer Science or related technical field and 12+ years of technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python (preferred).
  • 5+ years of experience designing, building, or operating distributed systems, storage systems, file systems, databases, or cloud infrastructure services (preferred).
  • Experience operating highly available, fault-tolerant services in production environments, including troubleshooting complex distributed-system failures (preferred).
  • Experience applying storage concepts such as durability, replication, consistency, performance, and reliability to production system design (preferred).
  • Experience leading technical design reviews or delivering cross-team engineering projects across software, infrastructure, networking, or platform components (preferred).

More like this

Similar roles

Principal Software Engineer, Azure Storage

Microsoft

Redmond, WA 11 days ago $142,800–$274,800
Azure Storage C# C++ Python Java Distributed Systems Kusto Power BI Azure Monitor Performance Engineering Firmware Validation Windows Kernel Debugging Storport Miniport Drivers Telemetry Pipelines
6+ yrs exp Hybrid

Principal Software Engineer, Azure Storage

Microsoft

Remote 12 days ago $142,800–$274,800
Azure Storage Distributed Systems C C++ C# Java Python JavaScript Data Replication Disaster Recovery Machine Learning AI Observability Telemetry Automation Resilience Engineering
6+ yrs exp Remote

Principal Hardware Systems Engineer, Storage

Microsoft

9 days ago $142,800–$274,800
Storage Architecture Memory Architecture Hardware Validation Python PowerShell Perl Firmware Operating Systems Drivers Automation Telemetry Cloud Infrastructure Networking Rack Management Remote Access Data Collection
8+ yrs exp Hybrid

Senior Software Engineer, Infrastructure

Microsoft

5 days ago $119,800–$234,700
Kubernetes AKS Python C# Go Java C++ Rust Infrastructure as Code Bicep Helm YAML CI/CD Prometheus Grafana Istio KEDA Azure Monitor Azure Data Explorer Distributed Systems Networking
4+ yrs exp Hybrid

Senior Software Engineer, AI Infrastructure

Microsoft

8 days ago $119,800–$234,700
Distributed Systems Machine Learning Operations Azure Kubernetes CI/CD Infrastructure as Code Python C++ C# Java JavaScript C Containers Site Reliability Engineering Observability Capacity Planning Workflow Engines Orchestration Systems
4+ yrs exp Hybrid

Software Engineer, Storage Infrastructure

Apple Inc

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