Principal Software Engineer
Core
Lead architecture and development of next-generation table, metadata, and indexing systems forming the foundational layer of Azure Storage Design.
Role type
Principal Software Engineer (Distributed Storage Systems)
Builds
Core table and metadata primitives, partitioning, indexing, transactions, consistency, logging, replication, caching, and high-performance read/write paths for exabyte-scale storage.
Domain
Cloud Storage Infrastructure / Distributed Systems
Deliverable
production ML models | product features
Required skills
Distributed system architecture, metadata management, indexing strategies, partitioning, consistency models, performance optimization, scalability design, reliability engineering, concurrency control, system prototyping, cloud-scale production deployment
Preferred skills
Deep analysis of critical data paths, cross-system architectural decision making, driving ideas from design to production
Technologies
C, C++, C#, Java, Rust, Python
Responsibilities
Design and evolve core table and metadata primitives operating at extraordinary cloud scale; solve complex distributed-systems challenges for trillions of objects; drive architectural decisions across multiple components and system boundaries; deliver improvements in performance, scalability, reliability, and cost efficiency through deep analysis of system architecture and critical data paths.
Seniority
Principal, hands-on IC with strategic scope
