Software QA Engineer
netapp
Job Description
Manual Testing:
- Analyze requirements/user stories and create test plans, test scenarios, and detailed test cases
- Execute functional, regression, smoke, sanity, exploratory, and UI testing across web/mobile applications
- Ensure end-to-end validation of workflows, edge cases, and cross-browser compatibility
API Testing:
- Perform REST API testing using Postman/Swagger (or similar)
- Validate request/response payloads, headers, status codes, error handling, and auth (JWT/OAuth basics)
- Support API automation and maintain reusable API test suites
Automation Testing:
- Design, develop, and maintain automation test scripts for UI and API
- Build/maintain automation frameworks using tools like:
- Selenium / Playwright / Opkey
- RestAssured / Postman + Newman / SuperTest (API)
- Integrate automation with CI/CD pipelines and improve execution reliability
- Track automation coverage and continuously optimize flaky tests
AI-Assisted QA / Testing:
- Use AI tools (e.g., ChatGPT/Copilot or equivalent) to:
- Generate/refine test cases, test data, and edge-case scenarios
- Assist in writing/optimizing automation scripts and locators
- Summarize logs, identify patterns in failures, and accelerate RCA
- Apply AI responsibly while ensuring correctness, security, and adherence to engineering standards
Collaboration & Quality Process:
- Log and track defects using Jira/Azure DevOps, ensuring clear repro steps and evidence
- Participate in Agile ceremonies (standups, grooming, sprint planning, retrospectives)
- Provide release sign-off inputs via test reports, metrics, and risk assessment
Required Skills & Technical Competencies:
Core QA:
- Strong knowledge of SDLC/STLC, defect lifecycle, and QA best practices
- Hands-on experience in test case design techniques (boundary, equivalence, negative testing)
- Experience with Agile/Scrum teams
Automation & Programming:
- Strong exposure to at least one language: Java / Python / JavaScript/TypeScript
- Familiarity with test frameworks: TestNG/JUnit, PyTest, Mocha/Jest
- Experience with Git and branching strategies
API & Tools:
- Proficiency in Postman, collections, environments, and Newman runs
- Knowledge of HTTP methods, JSON, status codes, and API validation
- Basic understanding of microservices (good to have)
Database & Debugging:
- Ability to write SQL queries for validation (joins, filters, aggregates)
- Ability to read logs and use browser dev tools for troubleshooting
CI/CD & Test Management (Good to Have):
- CI/CD exposure: Jenkins / GitHub Actions / GitLab CI / Azure Pipelines
- Reporting: Allure / Extent Reports
Nice to Have (Plus Skills):
- Performance testing basics using LoadRunner/JMeter.
- Docker/containers basics for test environment setup