QA Engineer — Job Description
Summary
- Ensure software quality through test planning, execution, automation, and collaboration with development and product teams to deliver reliable, usable releases.
Key responsibilities
- Test planning: Define test strategy, scope, acceptance criteria, and test schedules for features and releases.
- Test case design: Create, review, and maintain test cases, test suites, and traceability matrices for functional, regression, integration, and edge cases.
- Test execution: Execute manual and automated tests, log defects with clear reproduction steps, validate fixes, and verify releases against acceptance criteria.
- Automation: Develop and maintain automated test suites (unit, API, integration, end-to-end) using frameworks and tools (Selenium, Playwright, Cypress, JUnit, pytest, TestNG).
- API &* backend testing:* Design and run API tests, contract tests, and database validation using tools like Postman, REST Assured, or HTTP clients.
- Performance &* load testing:* Plan and run performance, load, and stress tests; analyze results and recommend improvements (JMeter, Gatling, k6).
- CI/CD integration: Integrate tests into CI pipelines, validate build artifacts, and enforce quality gates and flakiness reduction.
- Test environments &* data:* Manage test environments, provisioning, and test data setup; coordinate with SRE/DevOps for environment availability.
- Defect management: Triage, prioritize, track defects, and work with developers to reproduce, root-cause, and verify resolutions.
- Security &* accessibility testing:* Perform basic security checks (OWASP top 10), collaborate with security teams, and validate accessibility standards (WCAG) where applicable.
- Metrics &* reporting:* Produce test reports, QA metrics (pass/fail rates, defect density, test coverage), and release readiness assessments.
- Collaboration: Participate in grooming, planning, and retrospectives; coach teams on testing best practices and shift-left testing.
- Mentorship &* process improvement:* Drive test strategy improvements, reduce manual effort, and mentor junior QA engineers.
Qualifications & skills
- Degree in Computer Science, Engineering, or equivalent experience.
- Typically 2–6 years QA/testing experience (adjustable by seniority).
- Strong knowledge of software testing principles, SDLC, and test design techniques.
- Experience with test automation frameworks and scripting (JavaScript/TypeScript, Python, Java).
- Familiarity with CI/CD tools (Jenkins, GitHub Actions, GitLab CI) and test integration.
- Experience testing web, mobile, and/or backend systems; understanding of HTML, CSS, HTTP, and JSON.
- Knowledge of defect tracking and test management tools (Jira, TestRail, Zephyr).
- Basic performance, security, and accessibility testing experience preferred.
- Strong analytical, communication, and collaboration skills.
- Experience with BDD/TDD, and tools like Cucumber or SpecFlow is a plus.
Performance metrics
- Defect escape rate (bugs found in production).
- Test coverage and automation coverage (%) of critical paths.
- Test pass rate and flakiness rate.
- Mean time to detect and verify defects.
- Release quality (post-release incidents) and release readiness accuracy.
Pay: $5,774.56 – $7,918.15 per month
Benefits:
- Health insurance
- Life insurance
- Salary packaging
Work Location: On the road