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
-Test Strategy & Planning
- 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.
-Collaboration & Reporting
- 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)
- Cross-browser/web-platform depth (Chromium/Firefox/WebKit; drivers, headless runs).
- Selenium Grid / Playwright Cloud
, BrowserStack/Sauce Labs experience.
- 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 - API:
Requests, Postman, OpenAPI/Swagger - CI/CD:
GitHub Actions (plus GitLab CI/Azure DevOps as needed) - Perf & A11y (basic):
Lighthouse, k6 (intro) - Reporting:
Allure/HTML reports, pipeline artifacts
Collab:
Jira/Linear, Confluence/Notion, Git/GitHub