Back to jobsJob overview
About the role
Principal Software Engineer - Azure Blob Storage Team at Microsoft
Required Skills
distributed systemsstorage systemsc++pythonai/mlcloud infrastructurehigh-performance i/oscalabilityresilience
About the Role
Principal Software Engineer role designing next-generation intelligent storage systems for AI/ML workloads on Azure Blob Storage. You will architect distributed systems at hyperscale, drive technical innovation, and collaborate with cross-functional teams to meet zettabyte-scale AI storage demands.Key Responsibilities
- Design and deliver next-generation distributed storage systems optimized for AI/ML workloads
- Provide technical leadership across architecture, development, testing, and deployment at hyperscale
- Drive innovations in scalability, performance, security, and efficiency for zettabyte-scale storage
- Collaborate with cross-functional teams including AI researchers and cloud infrastructure engineers
- Mentor and guide other engineers to foster technical excellence and innovation
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
- Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
- 3+ years experience designing and developing reliable, high-performance distributed systems
- Ability to pass Microsoft Cloud Background Check upon hire and every two years
Nice to Have:
- 12+ years technical engineering experience with coding in listed languages
- Master's Degree in Computer Science or related field AND 8+ years experience
- Experience with distributed systems and large-scale storage including availability, remote replication, durability schemes
- Knowledge in database internals, indexing, search techniques, caching, data placement strategies, metadata management
Benefits & Perks
- Industry leading healthcare