QA Automation Engineer (Python или Java)
Описание
Spectr - IT-компания, специализирующаяся на создании и развитии корпоративных информационных систем для бизнеса. Мы работаем как полноценный аутстафф-партнер и подключаем специалистов к проектам в сферах финтеха, ритейла, промышленности, логистики, страхования и инвестиционного бизнеса. Наши команды решают задачи цифровой трансформации, автоматизации финансового и управленческого учета, построения интеграционных ландшафтов и внедрения сквозных бизнес-процессов. Мы объединяем экспертизу системного анализа, архитектуры, разработки и управления проектами.Мы закрываем поток проектов крупных заказчиков — банки и финтех, госсектор, телеком, ритейл и e-com, Core Banking и биржевые платформы. Задачи разные по стеку, но по сути одни и те же: нужен инженер, который приходит на проект, разбирается в предметной области и берёт на себя автоматизацию целиком — от архитектуры фреймворка до стабильного регресса в CI.Мы открыты к двум направлениям и берём кандидатов с любым из них:Python — pytest, Selenium/Playwright, requests, Allure.Java / Kotlin — Selenide/Selenium, TestNG/JUnit, REST Assured, Cucumber/BDD, TestContainers.Заказчики на этом направлении часто формулируют задачу как «автоматизатор, который ещё и руками проверит»: в части заявок сохраняется существенная доля ручной работы — приёмочное тестирование, разбор требований, проверка сложных сценариев, которые не автоматизируются.Чем предстоит заниматься: Проектировать и развивать фреймворк автотестов: слои, Page Object / хелперы, работа с тестовыми данными, конфигурация окружений. Писать и поддерживать автотесты на UI и API: покрытие критичных пользовательских и интеграционных сценариев. Тестировать REST (в Java-ветке — в том числе контрактные проверки), работать с авторизацией, токенами, схемами ответов, XML/JSON, кодами ошибок. Интегрировать прогоны в CI/CD: запуск по расписанию и на коммит, параллелизация, понятная отчётность (Allure и аналоги), контроль стабильности. Бороться с flaky-тестами: анализировать причины нестабильности, чинить, а не отключать. Готовить и проверять данные через SQL: сложные выборки, сверки, воспроизведение дефектов по данным. Разбирать требования совместно с аналитиками и разработкой, участвовать в оценке покрытия и в регрессе перед релизом. Работать с логами и мониторингом: различать дефект приложения и проблему стенда. Дополнительно (по проекту): нагрузочное тестирование, мобильная автоматизация, тестирование асинхронных интеграций (Kafka). Обязательные требования: Опыт автоматизации тестирования от 4–5 лет Уверенное владение одним из стеков: Python: pytest (фикстуры, параметризация, плагины), Selenium и/или Playwright, requests, работа с автотестами API; Java/Kotlin: Java 11/17 или Kotlin, Selenide/Selenium, TestNG или JUnit, REST Assured (в Kotlin-ветке — Retrofit/allure-kotlin), сборка Maven/Gradle. Понимание архитектуры тестового фреймворка: где хранятся локаторы и хелперы, как переиспользуются шаги, как масштабируется набор тестов. Практика тестирования API: контракты, негативные сценарии, генерация тестовых данных. SQL: JOIN, группировки, агрегаты, подзапросы — на уровне самостоятельного разбора данных. CI/CD: GitLab CI или Jenkins — запуск, разбор упавших прогонов, работа с отчётами. Git и культура работы с кодом: ревью, ветвление, осмысленные коммиты. Тест-аналитика: понимание, как из требований получается матрица покрытия и почему часть сценариев остаётся ручной. Гражданство РФ (в отдельных проектах — РФ/РБ), готовность к неймчеку и оформлению через партнёра. Будет преимуществом: Второй язык: для Python-автоматизатора — Java/Kotlin (и наоборот) Нагрузочное тестирование: JMeter, k6, Gatling, Locust Домены: банки, ДБО физлиц и юрлиц, платежи и переводы, кредитование, Core Banking и брокерские/биржевые системы, страхование, телеком (включая SIP/WebSocket), ритейл и e-com, госсектор. Интеграции: Kafka, Artemis, эмуляция внешних систем, TestContainers, WireMock. Инфраструктура: Docker и Kubernetes — поднять стенд, посмотреть логи контейнера, сравнить окружения; Linux; Kibana/логи приложений. Мобильная автоматизация: Appium, нативная Android-автоматизация на Kotlin/Compose. C#/.NET как дополнительный стек Опыт на стендах с ограниченным доступом и «закрытыми» данными. Условия Проектная занятость, полный рабочий день, 40 часов в неделю; удалённый формат. Ставка обсуждается по итогам технического интервью и зависит от стека, домена и грейда.