11 days ago
Pune, IndiaStaff+
Responsibilities
- Design, develop, and maintain automated test frameworks using Python and PyTest.
- Develop functional, integration, regression, performance, scalability, reliability, fault-injection, failover, recovery, and chaos tests.
- Automate cluster deployment, upgrades, rolling updates, and disaster-recovery workflows.
- Investigate, reproduce, and help resolve complex product issues with software development teams.
- Perform white-box testing through architecture, design-document, and code-change reviews.
- Build tools that improve test efficiency, coverage, reporting, and quality metrics.
- Analyze distributed storage behavior under node failures, network disruptions, disk failures, and workload stress.
- Integrate test automation with CI/CD pipelines and drive quality and engineering productivity initiatives.
Requirements
- Bachelor's or master's degree in Computer Science, Engineering, or a related field.
- At least 8 years of experience in Software QA, test automation, or SDET roles.
- Strong programming skills in Python and extensive hands-on experience with PyTest.
- Experience building and maintaining large-scale automation frameworks.
- Strong Linux system administration and troubleshooting skills.
- Experience testing distributed systems and enterprise storage products.
- Understanding of scale-out storage architectures, file, block, or object storage, data replication, and erasure coding.
- Experience with Git, CI/CD pipelines, and test automation infrastructure.
- Experience with Jenkins, GitHub Actions, Docker, shell scripting, and monitoring or observability tools.