Software Development Engineer in Test
netapp
Job Description
- Design, develop, and maintain scalable test automation frameworks and infrastructure using Python and related technologies
- Own end-to-end validation for SAN/block storage features, including test design, execution, and defect lifecycle management
- Collaborate with development teams to understand feature design, define validation strategies, and drive testability improvements early in the cycle.
- Develop functional, integration, stress, and scale tests for distributed storage systems
- Drive automation-first testing approaches and improve code/test coverage across components
- Analyze failures, debug complex issues across software layers, and drive root cause resolution.
- Participate in product design discussions and contribute to improving reliability, observability, and diagnosability
- Lead or significantly contribute to test planning, quality reviews, and release readiness.
- Work across cross-functional teams (Dev, QA, Field Support) to understand customer use cases and ensure production readiness.
- Mentor junior engineers and influence engineering best practices within the team.
- Strong programming skills in Python (mandatory) with experience building automation frameworks.
- Experience with system-level testing and debugging of distributed systems
- Solid understanding of Linux/Unix systems, multithreading, and system internals
- Experience in storage technologies, with strong preference for SAN protocols (FC, iSCSI, NVMe-oF)
- Understanding of file systems, data paths, replication, or high-availability systems
- Experience in test automation for scale, performance, and stress scenarios
- Familiarity with CI/CD pipelines, test infrastructure, and modern development workflows.
- Strong debugging skills across software and system layers.