QA Automation Engineer (Python)

 

EXPERIENCE AND SKILLS REQUIRED:
Python:
Deep understanding of Python
Experience with standard libraries (os, logging, asyncio, unittest, etc.)
API Testing:
Strong skills in REST/SOAP API testing
Experience with libraries such as requests
Ability to design API test flows and validate responses
Experience testing backend workflows and validating data in databases


UI Automation:
Experience with modern UI automation tools is a plus (e.g., Playwright, Selenium, or similar)
Experience with Playwright and Robot Framework is a plus, or should be willing to learn
Strong understanding of locator strategies, DOM structure, and browser dev tools
Ability to write scripts for headless and headed browser modes
Experience with handling downloads, uploads, file verifications
Familiarity with cross-browser and mobile testing (e.g., device emulation, geolocation, viewport resizing)
Ability to implement and maintain Page Object Model (POM) or other test architectures
Basic troubleshooting using browser console logs, network traffic, and error traces
Pytest:
Writing tests using Pytest
Knowledge of fixtures, parameterization, hooks, and settings in pytest.ini
Experience with plugins (e.g. pytest-html, pytest-xdist)
Building a structured test architecture (Page Object Model, fixtures, helpers)
CI/CD tools:
Integrating tests into CI/CD pipelines (Jenkins/Azure Pipelines)
Knowledge of how to store artifacts, HTML reports
Databases:
Knowledge of SQL (MySQL, PostgreSQL) and/or NoSQL (MongoDB)
Ability to write queries to validate data
Test Architecture:
Ability to build API, integration, and end-to-end (E2E) tests
Experience writing data-driven and behavior-driven tests (BDD, e.g., with pytest-bdd) is a plus
Skilled in organizing tests using Page Object Model (POM), fixtures, and custom helpers
Focused on writing integration and E2E tests for scalable and maintainable coverage
Experience designing reusable test components and building custom assertions or utilities
Other tools:
Docker: Understanding how to create and use containerized test environments
Git: Experience with version control systems
General QA Skills:
Ability to deliver QA documentation, including test summaries and test plans
Knowledge of Agile practices and processes
Skilled in designing tests using QA best practices
Knowledge of common test types and requirements for testing
Strong communication skills and work ethic
Skilled in problem solving and risk analysis
Knowledge of defect-tracking practices
Ability to estimate QA tasks
Works well as part of an interdisciplinary team
Ability to build comprehensive test cases based upon user stories and acceptance criteria
Skilled in collecting and reporting useful QA metrics
 

336 views
·
44 applications
87% read
·
0% responded
89 views
·
11 applications
46% read
·
0% responded
To apply for this and other jobs on Djinni login or signup.
Loading...