Обязанности:
- Разрабатывать и поддерживать автотесты на Java для API, UI и интеграционных сценариев.
- Развивать тестовый фреймворк, интегрировать автотесты в CI/CD и анализировать результаты их выполнения.
- Анализировать логи, диагностировать причины падений автотестов и проблемы тестового окружения.
- Проверять данные в БД, писать SQL-запросы и готовить тестовые данные.
- Участвовать в проработке требований и тест-дизайне, проводить code review автотестов.
- Оформлять и сопровождать баг-репорты, взаимодействовать с командой для повышения качества продукта.
Требования:
- Уверенное знание Java Core: ООП, коллекции, Generics, Stream API и исключения.
- Коммерческий опыт автоматизации тестирования на Java; опыт автоматизации API с REST Assured и UI с Selenium WebDriver или Playwright.
- Опыт работы с JUnit или TestNG, Maven или Gradle.
- Уверенное знание SQL, понимание HTTP/REST и JSON.
- Уверенная работа с Git; понимание CI/CD и опыт запуска автотестов в Jenkins, GitLab CI или аналогичных инструментах.
- Знание техник тест-дизайна, опыт ведения тестовой документации и участия в code review.
- Умение работать с логами и диагностировать проблемы в автотестах, сервисах и тестовом окружении.
Будет плюсом:
- Docker, Docker Compose, опыт тестирования микросервисной архитектуры и работы с Kafka или другими брокерами сообщений.
- Опыт работы с моками и стабами.
- Опыт автоматизации мобильных приложений с Appium, Espresso или XCUITest, работы с реальными устройствами и эмуляторами, запуска мобильных автотестов в CI/CD.
- Знание BDD, Cucumber/Gherkin; опыт нагрузочного тестирования с JMeter или Gatling.
- Опыт работы с Kibana, Grafana, Splunk или аналогичными инструментами мониторинга и анализа логов.
Условия: полная занятость, график 5/2, удалённая работа. Опыт работы: 1–3 года.