Back to jobsJob overview
About the role
Principal Software Engineer - Azure Data Lake Storage at Microsoft
Required Skills
distributed systemsstorage systemsc++pythonai/mlscalabilityperformance optimizationarchitecture
About the Role
Principal Software Engineer role designing next-generation AI-native storage systems for Azure Data Lake Storage. Focus on building scalable distributed storage optimized for AI/ML workloads at zettabyte scale. Provides technical leadership and drives innovation in storage architecture.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 to ensure storage meets AI workload needs
- Mentor and guide other engineers to foster technical excellence and innovation
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience OR equivalent experience
- 5+ years expertise in building scalable, fault-tolerant distributed systems
- Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
- Ability to pass Microsoft Cloud Background Check security screening
Nice to Have:
- 10+ years technical engineering experience with coding in listed languages
- Experience with distributed systems, large-scale storage, and complex systems problems
- Experience in database internals, indexing/search, caching, or metadata management
- Experience leading technical direction and influencing architecture across teams
Benefits & Perks
- Industry leading healthcare