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