Ищем инженера, который самостоятельно проектирует автотесты, развивает существующий фреймворк и разбирается в причинах сбоев продукта, автоматизации и окружения. Решения обсуждаются с лидом; API- и UI-автоматизация входят в одну роль.
Стек: Python, pytest, httpx, Playwright, Allure, GitLab CI, Linux. Тестовые стенды включают виртуальные машины на VMware ESXi.
Чем предстоит заниматься:
- Разрабатывать и сопровождать автотесты REST API и веб-интерфейса;
- Анализировать требования и проектировать покрытие с применением техник тест-дизайна;
- Развивать инструменты фреймворка, используя существующие архитектурные подходы и компоненты;
- Проектировать подготовку, изоляцию и очистку тестовых ресурсов, включая нештатные ситуации;
- Анализировать результаты прогонов, локализовать причины падений и устранять нестабильность;
- Диагностировать проблемы Linux-стендов, служб, сети и виртуальных машин;
- Оформлять баг-репорты и обсуждать проблемы с разработчиками и лидом автоматизации;
- Участвовать в проектировании решений и code review.
Что для нас важно: -
От 2 лет коммерческого опыта автоматизации тестирования на Python, включающего REST API и UI;
-
Уверенное владение Python: ООП, композиция, исключения, декораторы, контекстные менеджеры, типизация; умение читать и развивать существующий код;
-
Уверенное владение pytest. Знание основополагающих принципов проектирования тестов и опыт применения. Техники тест дизайна;
-
Практический опыт автоматизации REST API: HTTP, JSON, авторизация, позитивные и негативные проверки, контроль фактического состояния системы;
-
Практический опыт разработки и сопровождения UI-автотестов на Selenium, Playwright или аналогичных инструментах;
-
Понимание DOM, локаторов, состояний элементов, ожиданий, Page Object и компонентного подхода; умение пользоваться DevTools;
-
Опыт работы и базового администрирования Linux: SSH, файловая система, права доступа, процессы, службы, журналы, логи и диагностика ресурсов;
-
Уверенная работа в командной строке, умение находить первопричины сбоев и различать дефекты продукта, автоматизации и окружения;
-
Практический опыт Git в команде;
-
Опыт использования отчётности автотестов и систем управления тестированием или задачами: работа с результатами прогонов, связь проверок с требованиями и дефектами;
-
Умение самостоятельно предложить решение, обсудить его с лидом и довести задачу до проверенного результата.
Мы предлагаем: -
Официальное трудоустройство и стабильную заработную плату;
-
Удаленный формат работы;
-
ДМС после испытательного срока;
-
Материальную помощь в особых жизненных ситуациях;
-
10 дополнительных оплачиваемых дней больничного в год;
-
Возможности профессионального развития и обучения;
-
Комфортный офис на «Пролетарской»: собственный спортзал, групповые тренировки, зоны отдыха, библиотека и возможность обратиться к корпоративному психологу;
-
Пятничные вечеринки и корпоративные мероприятия.