Test a federal web application end to end, combining hands-on and automated testing across its interface, APIs, and database to verify accurate, auditable workflows from submission through decision.
QA Engineer II
📜 Description
- Test performance across S3, POSIX, and block storage protocols.
- Maintain Ansible playbooks and roles for cluster setup, health checks, and configuration.
- Contribute to Celery-based orchestration of parallel I/O workloads.
- Run and troubleshoot FIO, IOR, mdtest, IO500, and WARP benchmarks.
- Write Python scripts to parse results, generate manifests, and normalize metrics.
- Maintain PostgreSQL results schemas and Grafana dashboards; debug pipeline failures and validate performance impacts with developers.
🛠️ Requirements
- Python (2+ yrs): comfortable with scripting, basic async/task-queue concepts (Celery a plus)
- Working knowledge of Ansible (writing/modifying playbooks and roles)
- Basic SQL skills (PostgreSQL)
- Linux fundamentals — filesystems, networking, processes
- Exposure to CI/CD tools (GitHub Actions or similar)
- Understanding of storage concepts (block/file/object) — willingness to learn benchmarking tools (FIO, IOR, mdtest)
- Prior exposure to Redis/RabbitMQ or any message queue
- Grafana or other dashboarding tool experience
- Node.js basics
- Internship/project experience with performance testing or storage systems
Full job description
Performance QE Engineer – distributed storage platform
DDN is hiring a Performance Automation Engineer to help build and extend our automated benchmarking infrastructure for the RED (Infinia) storage platform — covering S3, Block/CSI, and POSIX/HPC I/O paths, from test orchestration through results collection and dashboards.
The role requires knowledge & experience in storage performance testing, automation, and system‑level benchmarking, along with strong Python and Ansible skills to build scalable, repeatable test frameworks.
What You’ll Do
Work upon performance testing for a large‑scale distributed storage platform supporting S3 object storage, POSIX file systems, and block‑level protocols.
Write and maintain Ansible playbooks/roles for cluster setup, health checks, and install/configuration
Contribute to Celery-based task orchestration for running I/O workloads in parallel
Execute and troubleshoot storage benchmarks: FIO, IOR, mdtest, IO500, WARP
Write Python scripts for parsing results, generating manifests, and normalizing metrics
Help maintain the PostgreSQL results schema and Grafana dashboards
Assist with test reporting integration
Debug test failures and flaky pipeline run across protocols
Contribute new benchmark profiles (YAML workload definitions) under review
Work closely with developers to validate fixes and feature performance impact.
What You Bring
Python (2+ yrs): comfortable with scripting, basic async/task-queue concepts (Celery a plus)
Working knowledge of Ansible (writing/modifying playbooks and roles)
Basic SQL skills (PostgreSQL)
Linux fundamentals — filesystems, networking, processes
Exposure to CI/CD tools (GitHub Actions or similar)
Understanding of storage concepts (block/file/object) — willingness to learn benchmarking tools (FIO, IOR, mdtest)
Nice to Have
Prior exposure to Redis/RabbitMQ or any message queue
Grafana or other dashboarding tool experience
Node.js basics
Internship/project experience with performance testing or storage systems
Familiarity with monitoring and metrics tools (Prometheus, Grafana).
Similar jobs
Search more QA Engineer jobsQuality Assurance Engineer - English Required (Mexico only)
Plan and execute exploratory and automated testing for SaaS products, partnering with Scrum teams to define test objectives, validate releases, track quality metrics, and prevent defects from reaching production.
The Guidewire QA Engineer plans and executes functional, integration, regression, and API tests for InsuranceSuite applications, validating configurations, workflows, data, and integrations while tracking defects and supporting automation.
Design and execute manual tests for complex software features, configure mobile and server-side test environments, validate defect fixes, and collaborate with engineering and product teams to improve software quality.
The QA Engineer designs and executes manual and automated tests across software products, investigates defects, improves quality practices, and partners with cross-functional teams through delivery and production support.
