QA Automation Engineer
Swan Software Solutions is a fast growing, quality-driven IT services company providing cutting edge solutions. We believe we have found the ideal blend of global talent, innovative technologies, and highly-standardized processes to fully leverage our core values - reliability, scalability and affordability.
We're looking for talented and creative software engineers to join our growing team!
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
- Experience with Robot Framework is a plus
- 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
WE OFFER:
- A team of experienced professionals, ready to share their knowledge and skills;
- Strong SDLC process with use of Agile, Scrum, depending on a project;
- Competitive salary according to your skills and expectations;
- Corporate English trainings/IT business trainings;
- Strong compensation packages based on experience;
- Flexible bonus payment system that allows our team members to earn money above and beyond their standard salary.
We have offices in Kyiv, Poltava, Uzhhorod, Cherkasy, Ivano-Frankivsk and would love for you to become a part of our team!
In CV you must include contact details, examples of projects, indicating the role in the project.
The position is open due to the emergence of new projects!
Required languages
English | B2 - Upper Intermediate |