Microsoft
Principal Software Engineer – Azure Storage
About this role
Overview Microsoft is seeking a Principal Software Engineer for Azure Storage Geo Replication, working remotely from the United States. The role helps define and build the next generation of geo-resiliency, replication, data protection, and business continuity for Azure Storage, which stores and protects exabytes of customer data across regions worldwide. The work supports AI-driven applications, intelligent agents, analytics platforms, and mission-critical enterprise workloads, with a focus on keeping data available and trusted across regions at large scale. Responsibilities Define and drive the long-term technical strategy, architecture, and roadmap for Azure Storage Geo Replication. Drive architecture decisions across data replication, failover orchestration, business continuity, and recovery capabilities. Partner with engineering, product, and platform teams across Azure to deliver strategic investments and customer value. Champion operational excellence through telemetry, automation, observability, resiliency testing, and incident management. Lead adoption of AI-assisted engineering and intelligent operations to accelerate development and improve service health. Represent the team in executive reviews, customer engagements, strategic planning forums, and cross-organizational architecture discussions. Qualifications Required Qualifications Bachelor’s Degree in Computer Science or a 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. Preferred Qualifications Master’s Degree in Computer Science or a related technical field AND 8+ years technical engineering experience, OR a Bachelor’s Degree AND 12+ years technical engineering experience, OR equivalent experience. Experience building distributed storage systems, databases, or infrastructure services at scale. Expertise in geo-distributed architectures, data replication, failover technologies, and resilience engineering. Experience applying machine learning or AI techniques to service operations, anomaly detection, forecasting, incident management, and intelligent automation. Understanding of durability guarantees, consistency models, disaster recovery, business continuity, and regional failover solutions. Other Requirements Ability to meet Microsoft, customer, and government security screening requirements, including a Microsoft Cloud Background Check upon hire or transfer and every two years thereafter. Travel is less than 25%. Software Engineering IC5: the typical base pay range for this role across the U.S. is USD $142,800 – $274,800 per year. A different range applies to specific work locations within the San Francisco Bay area and New York City metropolitan area: USD $188,000 – $304,200 per year. Certain roles may be eligible for benefits and other compensation.