Back to jobsJob overview

About the role

Senior Software Engineer - Azure Storage at Microsoft

Required Skills

c++distributed systemsazure storageai infrastructurehigh-performance computinglow-latency systemshardware accelerationnetworking protocolsstorage optimization

About the Role

Senior Software Engineer role designing and building high-performance, scalable storage systems for AI workloads on Azure. Focus on low-latency data paths, distributed storage protocols, and performance optimization to meet demands of AI/ML training and inference at scale. Requires systems thinking and deep technical expertise in storage and AI infrastructure.

Key Responsibilities

  • Architect and implement critical components of Azure Storage stack
  • Drive low-latency and high-throughput designs with hardware offload optimization
  • Lead design reviews and technical deep dives with partner teams
  • Own services through full lifecycle from design to live-site response
  • Mentor engineers and influence engineering best practices

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience
  • 4+ years software development experience building scalable distributed services with C++
  • 3+ years experience designing, analyzing, and troubleshooting large-scale distributed systems
  • Ability to pass Microsoft Cloud Background Check security screening

Nice to Have:

  • Master's Degree in Computer Science AND 6+ years experience OR Bachelor's AND 8+ years
  • Proficient systems-level coding skills in C, C++ or Rust
  • Experience in high-performance distributed storage or databases
  • Experience with hardware acceleration, SIMD, and advanced instruction sets
  • Experience with kernel-mode or user-mode networking stacks
  • Experience with low-latency IO, lock-free algorithms, and performance tuning
  • Proven ability to debug complex production issues

Benefits & Perks

  • Industry leading healthcare