Cookies & analytics consent
We serve candidates globally, so we only activate Google Tag Manager and other analytics after you opt in. This keeps us aligned with GDPR/UK DPA, ePrivacy, LGPD, and similar rules. Essential features still run without analytics cookies.
Read how we use data in our Privacy Policy and Terms of Service.
🤖 15+ AI Agents working for you. Find jobs, score and update resumes, cover letter, interview questions, missing keywords, and lots more.

SRM Digital LLC • Canada
Role & seniority: QA Automation Engineer (3–4 years total experience; mid-senior level)
Stack/tools: Python, Playwright (UI); Gherkin/BDD; REST Assured, TestNG (API); OpenAPI/Swagger, Swagger UI; CI/CD (GitHub Actions); Docker; AWS/EKS; optional: Java, Selenium, JMeter, Kafka
Design, develop, and maintain automated UI tests (Playwright Python) and cross-browser test stability; translate acceptance criteria into executable BDD tests
Build automated REST API tests (Python) with OpenAPI-driven validation; contract governance (OpenAPI linting, drift, compatibility); API spec-driven testing
Set up and run tests in CI/CD (GitHub Actions); monitor results, drive defect triage, and collaborate with developers/product to ensure quality in SDLC
3–4 years QA automation across UI/API; Python-based automation; Playwright with Python
Strong BDD with Python (Gherkin Given/When/Then); API testing with Python; JSON schema validation
OpenAPI/Swagger knowledge; Swagger UI validation; OpenAPI diff/lint tooling
CI/CD experience (GitHub Actions or similar); parallel test execution; test data management; SDLC/test strategy familiarity
Authentication/authorization testing (OAuth2, JWT); clean, maintainable test code; basic problem-solving/communication
Docker-based test execution; cloud-native environments (AWS/EKS)
Selenium WebDriver; Java familiarity for Rest Assured concepts
JMeter/k6/Lo
Design, develop, and maintain automated UI tests using Playwright with Python; contribute to cross-browser testing and test stability.
Translate Gherkin-based acceptance criteria into executable BDD tests in Python; implement reusable step definitions and utilities.
Build and maintain automated REST API tests using Rest Assured and TestNG, leveraging OpenAPI specifications for schema validation and spec-driven test generation.
Validate and govern API contracts: OpenAPI linting, breaking-change detection, backward compatibility checks, and spec drift validation; verify Swagger UI renders and examples.
Set up and run automated test suites via GitHub Actions; integrate with CI/CD pipelines, artifacts, reporting, and parallelization.
Collaborate on consumer/provider contract testing and use mock servers for shift-left testing.
Execute performance and reliability smoke tests for APIs and critical user flows; baseline and trend results.
Ensure test coverage, reliability, and compliance with platform standards, security, and best practices.
Contribute to test data management, environment configuration, service virtualization/mocking, and event-driven test scenarios.
Monitor and report test results and quality metrics; drive defect triage, root cause analysis, verification, and closure.
Work closely with developers and product to embed quality in the SDLC and deliver a high-quality platform.
3–4 years of QA automation experience across UI and API layers, including Python-based automation.
Hands-on expertise with Playwright for UI automation using Python.
Strong proficiency in BDD with Python: writing Gherkin (Given/When/Then)
Solid API testing skills using Python (REST Assured and TESTNG) and JSON schema validation.
OpenAPI (Swagger) specifications: structure, versioning, examples, and reusable components.
Swagger UI: usage to explore/verify endpoints and examples; validating that docs align with behavior.
Experience setting up and running tests in CI/CD using GitHub Actions (or similar), including artifacts, reports, and parallel execution.
Strong grasp of SDLC, test strategies (test pyramid), and defect lifecycle management.
Proficient with Git/GitHub workflows and code review practices.
Understanding of authentication and authorization (OAuth2, JWT) and validating them in tests.
Ability to write clean, maintainable, and well-documented test code; strong problem-solving and communication skills.
Docker-based test execution; familiarity with cloud-native environments (AWS/EKS) and test environment setup.
Selenium WebDriver for legacy UI coverage or comparative browser automation.
Rest Assured concepts (Java) and ability to map them to Python equivalents; basic Java proficiency for reading/maintaining legacy tests.
JMeter or similar tools (e.g., k6/Locust) for API performance/load testing and CI smoke performance gates.
Kafka fundamentals for testing event-driven workflows: producing/consuming messages, validating topics and schemas, and end-to-end data assertions.
Contract testing approaches (e.g., Pact-style consumer/provider tests), OpenAPI diff tools, and mock servers.
Test reporting (Allure, pytest-html), quality dashboards, and coverage tools.
Security checks for APIs (OWASP API Top 10) and basic schema-based fuzzing.
Python, Playwright, REST Assured, and TestNG
OpenAPI/Swagger, Swagger UI, OpenAPI linters/diff tools
GitHub, GitHub Actions, Docker, EKS/AWS
Optional/legacy: Java, Rest Assured, Selenium, JMeter
Event systems: Kafka (for integration and E2E validations)