QA Engineer (Web Automation & Python)
We’re hiring a QA Engineer (Web Automation & Python) to ensure our web applications ship with reliability, speed, and confidence .
You’ll design robust test automation, integrate it into CI/CD, and collaborate with engineering to drive shift-left quality , clear acceptance criteria, and data-driven quality gates.
Key Responsibilities
- Define test plans across unit, component, integration, E2E, regression, smoke, and UAT following the testing pyramid.
- Translate user stories and acceptance criteria into test cases; promote risk-based testing and exploratory sessions.
- Maintain test data strategies (factories, anonymization) and environment readiness.
Automation Engineering
- Build and maintain automated suites with Python using Selenium, Playwright, Pytest (and Requests for API tests).
- Structure code for reusability (page objects/fixtures), minimize flakiness , and optimize runtime parallelization.
- Create mocks/stubs/fixtures to simulate APIs and services; use tools like WireMock/ when needed.
CI/CD & Quality Gates
- Integrate tests into pipelines (GitHub Actions, GitLab CI, or Azure DevOps) with gating policies and artifacts (e.g., Allure).
- Maintain fast feedback loops; track pass rate , flaky rate , and time-to-detect metrics.
API & Contract Testing
- Validate REST/GraphQL endpoints with Postman , Pytest + Requests , and schema checks (OpenAPI/Swagger).
- (Nice) Implement contract testing patterns (e.g., Pact) where applicable.
Observability, Performance & Accessibility
- Perform basic performance checks using Lighthouse and lightweight load tests where useful (e.g., k6 basics).
- Verify logs/metrics/traces to triage failures; collaborate on A11y checks (WCAG basics) and security sanity tests.
- Partner with Dev/DevOps to triage defects, improve coverage, and refine acceptance criteria.
- Log detailed, reproducible bug reports ; maintain clear documentation and dashboards.
- Contribute to Definition of Ready/Done , code reviews for testability, and release readiness reviews.
Technical Requirements (Must-Have)
- 3+ years in QA/Software Testing with a focus on web automation in Python .
- Hands‑on with Selenium and/or Playwright , Pytest , and API testing using Requests/Postman .
- Experience integrating test suites with CI/CD (preferably GitHub Actions).
- Solid Python fundamentals (virtualenv/Poetry/pip, project structure), and Git proficiency.
- Basic SQL for data validation; ability to read backend logs and debug HTTP issues.
- Understanding of FastAPI/Flask/Django REST for API testing.
- Knowledge of RESTful APIs , HTTP semantics, JSON, and OpenAPI/Swagger.
- Strong attention to detail, methodical approach, and clear written/spoken communication (ES/EN).
Preferred Qualifications (Nice to Have)
- BDD exposure (Gherkin, Behave/Cucumber) and acceptance test design techniques (BVA, equivalence classes).
- Contract testing (Pact), feature flags testing, and test data management automation.
- Docker fundamentals; basic cloud familiarity (AWS/Azure ) for environment setup.
- Accessibility (WCAG), security testing basics (OWASP Top 10 awareness).
- Reporting stacks like Allure or ReportPortal .
Tooling You’ll Use
- Automation: Python, Pytest, Selenium, Playwright
- CI/CD: GitHub Actions (plus GitLab CI/Azure DevOps as needed)
- Perf & A11y (basic): Lighthouse, k6 (intro)
- Reporting: Allure/HTML reports, pipeline artifacts
#J-18808-Ljbffr