Jobs · Engineering · Washington

Software Quality Engineer II - Azure Storage

Microsoft · Redmond, WA · Yesterday
Engineering$102k–$202k/yrFull-time

About the role

Microsoft Azure Storage is a highly distributed, massively scalable, and ubiquitously accessible cloud storage platform. Azure Storage already runs at Exascale (storing Exabytes of data) and will scale designs over the next decade to support Zetta scale (storing Zettabytes of data). Within Azure Storage, the xDPU team focuses on bringing up the storage stack on DPU (Data Processing Units) based nodes to provide unmatched performance at the lowest cost. We are hiring an experienced engineer to join us in developing and deploying DPU-based storage.

As a Software Quality Engineer II in the Azure Storage team, you will validate highly scalable, performant services that deliver reliable, secure, and available access to storage running on DPU nodes. You will be involved in all phases of the storage lifecycle: design, implementation, test, deployment, and support. This opportunity will accelerate your career growth, hone your technical leadership skills, and develop deep business acumen.

Responsibilities

  • Identify the scope of testing to create a complex quality plan for multiple features.
  • Create commitments for test plans in multiple features to estimate the scope of work and agree on requirements with guidance from others.
  • Work with partners across teams by creating test plans for multiple features and contribute efforts to get test plans reviewed by others (e.g., requirement writers, design architects).
  • Leverage available data to work within multiple features or a broad/complex feature area and identify areas where additional exploration, development, or testing is required.
  • Help build complex custom visualizations to ensure product testing coverage.
  • Contribute to efforts to apply best practices in automation to create and implement automated testing procedures using scripting languages (e.g., C#, Python).
  • Create automated regression release testing when possible.
  • Maintain and apply automation tools and encourage team members to apply automation throughout the testing process (e.g., during development).
  • Write code or leverage tools and technology to eliminate repetitive tasks and reduce manual work for multiple features.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including specialized security screenings such as the Microsoft Cloud Background Check (required upon hire/transfer and every two years thereafter).

Preferred Qualifications

  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR
  • Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • Experience with networking and/or storage testing.
  • Scripting in Python and/or C#, testing, and debugging.
  • Windows troubleshooting.

Pay

The typical base pay range for this role across the U.S. is USD $102,100 - $202,200 per year. A different range applies to specific work locations, including the San Francisco Bay area and New York City metropolitan area, where the base pay range is USD $133,800 - $219,200 per year. Certain roles may be eligible for benefits and other compensation. Additional pay information can be found at Microsoft Careers - Pay Information.

Similar jobs