{bc}
company_site

Principal Software Engineer

Microsoft
Redmond, USA
Full-time
Senior · 12+ years experience
Discovered 3 days ago
azurecpluspluscsharpjavajavascriptpython
Free

Job Fit Check

Base Career helps you apply smarter for this job.

?%
Ready to Scan

Key skills for this role

azurecpluspluscsharp
Smart Apply

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.

Apply 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.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Microsoft