Microsoft Azure Storage is seeking a Software Engineer II to join their team working on their highly distributed, massively scalable cloud storage platform. This role focuses on developing and deploying distributed storage systems, particularly working with custom-designed Data Processors.
The position offers an exciting opportunity to work on the design, implementation, and optimization of high-performance, scale-out storage on DPU (Data Processing Units) hardware. You'll be involved in all aspects of the storage lifecycle, from initial design through implementation, testing, deployment, and ongoing support.
As part of Microsoft's mission to empower every person and organization globally, you'll work in a culture that values growth mindset, innovation, and collaboration. The role involves working with cutting-edge storage infrastructure software, requiring strong skills in C/C++ programming, distributed systems, and storage technologies.
The position offers competitive compensation ranging from $98,300 to $193,200 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including healthcare, educational resources, and investment options. While remote work is possible, this U.S.-based position requires up to 25% travel and participation in on-call rotations as a Designated Responsible Individual.
This is an excellent opportunity for engineers passionate about distributed systems and storage infrastructure who want to make an impact at scale. You'll work with state-of-the-art technology while developing your technical skills and advancing your career in a collaborative, innovative environment.
The ideal candidate will have 2+ years of experience in software engineering, particularly in storage, file systems, or operating systems. Strong analytical and debugging skills are essential, along with expertise in C/C++ programming and distributed systems concepts.