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 часов в неделю; удалённый формат.
- Ставка обсуждается по итогам технического интервью и зависит от стека, домена и грейда.