Overview
Own System Testing for Pure's FlashArray products, validating stability, resiliency, and performance under sustained, production-like workloads far beyond basic functional testing. Act as a key quality gate before releases reach customers.
What you'll do
- Define System Testing strategy and test plans for major features and releases, focusing on stability, longevity, and end-to-end behavior, not just feature correctness.
- Build scenarios that mirror Pure customer environments: mixed workloads (block, file, object), long-running IO, failovers, NDUs, hardware events, and background operations (replication, snapshots, quotas, etc.), combining automation with targeted "tortures".
- Own System Testing environments (arrays, initiators, OSes, accessories); keep them healthy, representative, and well-instrumented.
- Monitor runs, triage failures quickly, separate infra issues from product bugs, and file high-quality defects with clear workload, scale, logs, and impact, driving them to closure with Dev, PM, and Release teams.
- Act as a primary quality gate for Release Candidates: define System Testing entry/exit criteria, sign-off requirements, and soak expectations (for example, 24-48h+ without critical events).
- Summarize findings, risks, and recommendations and provide data-driven input on go/no-go decisions.
- Coach mid-level and junior QE engineers (System Testing and system test) on test design, debugging, triage, and long-running validation best practices.
- Refine System Testing processes, playbooks, and governance in partnership with engineering managers and technical leaders.
- Partner with automation teams to extend System Testing workflows (workload drivers, torture suites, health checks, dashboards).
- Improve observability for System Testing: metrics, alerting, and automated log/triage helpers.
What you'll need
- 10+ years in software QA / system test / performance / reliability engineering, with significant experience in system-level or longevity testing of complex distributed or storage systems.
- Strong understanding of storage concepts (block, file, snapshots, replication, HA/failover, NDUs) and their behavior under sustained load and fault conditions.
- Proven ability to design and execute long-running scenarios that surface race conditions, memory leaks, scaling issues, and resiliency gaps.
- Strong debugging skills across host, network, storage system, logs, and metrics.
- Hands-on experience with Linux and at least one of VMware, Windows, or Kubernetes.
- Solid experience with test automation (Python, shell), CI pipelines, and result dashboards.
- Demonstrated ability to lead cross-functional collaboration with Development, System Test, Release, and Support.
- Clear written and verbal communication; comfortable presenting complex findings and risk assessments to senior engineers and leaders.
- Directory services and identity: AD, LDAP, Kerberos, ID mapping, and how per-tenant auth domains explode the test matrix.
- Linux systems skills: shell, networking (VLANs, sub-interfaces, routing, ip, tc), service debugging, log and core analysis at scale.
Nice to have
- Background in enterprise storage.
- Experience with performance engineering, capacity / longevity modeling, or customer-data-driven test design.
- Exposure to AI-assisted test design or triage and interest in using new tools to improve coverage and efficiency.
- Experience working with different hypervisors, backup applications, databases, video streaming or healthcare applications/workloads.
- Prior multi-tenancy / RBAC / virtual-array isolation work in storage or cloud.
- Replication and DR: async/ADR, sync-rep, ActiveCluster or metro-cluster, split-brain and resync validation.
- QoS and quota test background.
Details
- Location: Bangalore, India.
- Onsite role.
Read the full description and apply on the company’s own careers page.