Back to jobsJob overview

About the role

Senior Software Engineer - Azure Data Lake Storage at Microsoft

Required Skills

c++distributed systemsstorage systemscloud computingazuresoftware architecturefault tolerancehigh performance computing

About the Role

Senior Software Engineer role designing and building the next generation of intelligent storage systems for AI and ML workloads on Azure Data Lake Storage. The position involves architecting AI-native storage platforms, tackling complex engineering challenges at hyperscale, and collaborating across teams to build high-quality solutions.

Key Responsibilities

  • Design, build, maintain and operate services with high traffic and resiliency across multiple global regions
  • Implement next generation enhancements in the Core Azure Blob Storage service
  • Lead technical projects and model the culture of the team
  • Serve as Designated Responsible Individual (DRI) mentoring engineers and monitoring systems
  • Proactively seek new knowledge to improve availability, reliability, efficiency, and performance

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
  • 4+ years of systems experience in hands-on development of reliable and performant distributed systems
  • 3+ years of building scalable system software in C/C++
  • Ability to pass Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree in Computer Science AND 8+ years technical engineering experience
  • Master's Degree in Computer Science AND 6+ years technical engineering experience
  • 5+ years experience building scalable system software in C/C++ with fault-tolerant architecture
  • 5+ years experience with storage systems in availability, remote copy, high performance, and durability

Benefits & Perks

  • Industry leading healthcare