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