Обязанности:
- Разрабатывать и поддерживать автотесты на Python для API и UI.
- Проектировать и развивать тестовый фреймворк, создавать переиспользуемые фикстуры и хелперы.
- Покрывать тестами REST API: позитивные и негативные сценарии, авторизацию и схемы ответов.
- Автоматизировать UI-сценарии с использованием Playwright или Selenium и Page Object.
- Интегрировать автотесты в CI/CD, настраивать запуск и отчётность.
- Проверять данные на бэкенде через SQL.
- Анализировать падения тестов и отличать баги продукта от flaky-тестов.
- Участвовать в ревью тестового кода и улучшении процессов QA.
Требования:
- Опыт коммерческой автоматизации тестирования от 2 лет.
- Уверенное знание Python, ООП и структур данных.
- Опыт работы с Pytest: fixtures, параметризация, markers.
- Опыт тестирования REST API с requests или httpx; понимание HTTP, кодов ответа и авторизации OAuth/JWT/cookies.
- Опыт UI-автоматизации с Playwright или Selenium.
- Уверенный SQL: JOIN, подзапросы, проверка данных.
- Git, понимание CI/CD и опыт запуска тестов в пайплайне GitLab CI или Jenkins.
- Умение читать логи и работать с DevTools.
Будет плюсом: Docker, Kafka и тестирование асинхронных сценариев, Kubernetes, Allure Report, pytest-xdist, JMeter, Locust, проектирование тестовых фреймворков с нуля, решение проблем flaky-тестов и синхронизации в UI.
График 5/2. Формат работы: удалённо, гибридно или в офисе. Проектная работа; конкретный проект зависит от технических навыков кандидата.