Microsoft's Azure Storage is a massive-scale cloud storage system providing 10 exabytes of capacity across 50 regions, 100+ data centers, and over 1000 storage clusters. As a Principal Software Engineer in Azure Storage, you'll be at the forefront of defining technical direction for complex storage systems while delivering high-quality improvements and innovative features. The role focuses on working with cutting-edge server technologies and distributed systems, emphasizing reliability, scalability, performance, consistency, and debuggability.
The position requires deep expertise in distributed systems and storage technologies, with opportunities to mentor other engineers and drive architectural decisions. You'll be responsible for partnering with stakeholders to determine requirements, leading design and development efforts, and ensuring the reliability and performance of critical storage infrastructure that powers millions of virtual machines and stores vast amounts of data including videos, photos, and analytics.
This is a hybrid role requiring 3 days per week in office, with potential travel up to 25%. The role offers comprehensive benefits including industry-leading healthcare, educational resources, investment options, and parental leave. As part of Microsoft's mission to empower every person and organization, you'll work in an inclusive environment that values growth mindset, innovation, and collaboration.
The ideal candidate will have 10+ years of engineering experience with strong C/C++ programming skills and expert knowledge of cloud-scale storage systems. You'll be expected to lead by example, mentor others, and drive technical excellence across products while maintaining on-call responsibilities for system reliability.