Software Engineer II - Azure Storage

Microsoft empowers every person and organization on the planet to achieve more.
$98,300 - $193,200
Backend
Mid-Level Software Engineer
Remote
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Description For Software Engineer II - Azure Storage

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.

Last updated 10 hours ago

Responsibilities For Software Engineer II - Azure Storage

  • Works with stakeholders to determine user requirements for features
  • Contributes to identifying dependencies and developing design documents
  • Creates and implements code for products, services, or features
  • Breaks down larger work items into smaller work items and provides estimation
  • Acts as Designated Responsible Individual (DRI) for on-call system monitoring
  • Stays current with developments to improve system availability, reliability, and performance

Requirements For Software Engineer II - Azure Storage

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C or C++, OR equivalent experience
  • 2+ years of experience in software engineering practices, coding and solid foundation in data structures and algorithms
  • 2+ years of experience in Storage, File-Systems and/or operating systems
  • Ability to meet Microsoft, customer and/or government security screening requirements

Benefits For Software Engineer II - Azure Storage

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer II - Azure Storage

Software Engineer

Microsoft is seeking a Software Engineer to join their SAP Engineering team in Walldorf, Germany, focusing on integrating SAP services with Azure platform using Kubernetes and cloud technologies.

Software Engineer

Software Engineer role at Microsoft's ODSP team in Hyderabad, working on cloud infrastructure and distributed systems serving 200M monthly active users.

Software Engineer II

Software Engineer II position at Microsoft's Location Service Team, working on location inference and geospatial solutions for major Microsoft products.

Software Engineer II

Microsoft is hiring a Software Engineer II in Hyderabad to work on security solutions, requiring 6-8 years of experience in C#, .NET, and distributed systems.

Software Engineer

Software Engineer II position at Microsoft's Cloud Security team, focusing on developing and maintaining cloud security products and infrastructure tools with 6+ years of experience required.