Principal Software Engineer
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
Key Skills for This Role
Full Job Posting
Own the multi-year technical strategy and architecture for Substrate High Availability and storage disaggregation — spanning the incremental evolution of the current DAG/log-shipping model, a fleet-scale disaggregated erasure-coded storage service, and the longer-term fabric-native direction. Drive concrete, shippable efficiency wins on the existing fleet: reducing full-copy redundancy, introducing erasure coding (e.g., LRC/VLRC) for durability at a fraction of the footprint, and decoupling compute placement from data placement. Lead the design of the storage data path and control plane: append-only extents, page mapping and garbage collection, metadata/placement services, and the erasure-coding and repair pipeline. Reason rigorously about reliability of the engine, efficiency across storage, memory, and CPU simultaneously, netting out what a change saves against what it adds (reconstruct cost, write amplification, network hops), and grounding decisions in measured fleet data. Leverage AI and intelligent automation to transform service operations through predictive analytics, autonomous remediation, and Copilot-powered engineering workflows. Partner with architects and engineering leaders across Storage Fabric, M365 Core, and Azure infrastructure teams to design innovative solutions that improve availability, durability, performance, and operational efficiency for exabyte-scale storage systems. Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. These requirements include but are not limited to the following specialized security screenings: Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Direct experience with erasure coding (Reed-Solomon, LRC/local-reconstruction codes) and the durability/repair/reconstruct trade-offs at scale.
Experience
with storage-compute disaggregation or cloud-database architectures that separate the log/storage tier from compute (e.g., log-as-the-database designs, page-server architectures).
Familiarity with the underlying hardware and fabric trends: NVMe, RDMA/RoCE, SMR HDD economics, SSD endurance, DPUs/SmartNICs.
Background in capacity, performance modeling, or fleet efficiency for exabyte-scale services.
Experience
designing or evolving high-availability database and/or distributed storage engines in production.
About Microsoft
Microsoft is a global technology company that develops software, hardware, and cloud services, known for products like Windows, Office, Azure, and Xbox.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Microsoft
Frontier Industry Advisor, Manufacturing & Mobility - Sydney
Sydney, AUS
Frontier Industry Advisor, Manufacturing & Mobility - Sydney
Sydney, AUS
Data Center Technician
Goodyear, USA
Principal Product Designer
Seattle, USA
Senior Critical Environment Technician
Phoenix, USA
Sr. Retrofit Construction Program Manager
San Antonio, USA
Senior Security Integration Manager - CTJ - Poly
Reston, USA
Senior Cloud Hardware Storage Engineer
Aliso Viejo, USA
Principal Mechanical Engineer - AI Systems
, USA
