QA Automation Engineer в команду Casino
Компания: 2GIS
Локация: Санкт-Петербург
О компании
2ГИС — аккредитованная IT-компания, специализирующаяся на разработке высоконагруженных рекламных систем. Основная задача команды Casino заключается в таргетинге, показе и тарификации рекламы, охватывающей десятки миллионов пользователей. В компании реализована сложная архитектура, состоящая из многочисленных взаимосвязанных микросервисов, написанных на Scala.
Команда активно развивает QA-практику и ищет специалистов, готовых участвовать в принятии ключевых решений по автоматизации тестирования и повышению качества продуктов.
Ключевые факты:
- Опыт работы с высоконагруженными системами
- Разработка автоматизированного тестирования для распределённых архитектур
- Участие в крупных проектах с постоянным взаимодействием между командами
О вакансии
Команда Casino в 2ГИС стремится развивать и поддерживать высоконагруженные рекламные системы, которые предоставляют услуги целевой рекламы для миллионов пользователей. В структуре компании команда играет важную роль в обеспечении качества и надежности разработок, интегрируя тестирование как важный шаг в процессе доставки новых функций.
На данной позиции QA Automation Engineer тебе предстоит стать частью кросс-функциональной команды и участвовать в процессе разработки, начиная с анализа требований и заканчивая релизом. Ты будешь разрабатывать и поддерживать интеграционные автотесты, а также настраивать тестовое окружение, применяя современные инструменты, такие как Testcontainers и Docker Compose.
Чем предстоит заниматься:
- Анализ требований и проектирование тест-кейсов для распределённых сценариев
- Разработка и поддержка интеграционных автотестов от входящего события до конечного состояния
- Настройка тестового окружения и интеграция тестов в CI/CD
- Участие в ручной проверке, где автоматизация ещё не покрывает
- Постепенное наращивание тестового покрытия для всего рекламного кластера
Что мы предлагаем:
- Удалённый формат работы с акцентом на результат
- Белая зарплата, обсуждаемая на собеседовании
- ДМС, включая медицинскую помощь от штатного терапевта и невролога
- Оснащение всем необходимым для комфортной работы
- Поддержка в профессиональном развитии, включая выступления на конференциях
- Участие в хакатонах и митапах для обмена опытом
Обязанности
- Анализировать требования и проектировать тест-кейсы для сложных сценариев
- Создавать и поддерживать интеграционные автотесты для распределённых архитектур
- Настраивать тестовое окружение с помощью Testcontainers и Docker Compose
- Интегрировать тесты в CI/CD и настраивать репортинг
- Участвовать в кросс-функциональной команде в процессе разработки фич
- Постепенно увеличивать покрытие тестами, начиная с одного сервиса
Требования
- Анализировать требования, проектировать тест-кейсы и чек-листы для сложных распределённых сценариев.
- Разрабатывать и поддерживать интеграционные автотесты для распределённых сценариев: от входящего события до финального состояния в базе или API-ответа.
- Настраивать тестовое окружение через Testcontainers и Docker Compose.
- Интегрировать тесты в CI/CD, настраивать репортинг.
- Участвовать в доставке фич как часть кросс-функциональной команды: от анализа задачи до релиза, включая ручную проверку там, где автоматизация ещё не покрывает.
- Постепенно наращивать покрытие — старт с одного сервиса, дальше масштабирование на весь рекламный кластер.
- Опыта в QA от 5 лет, из них не менее 3 лет в автоматизации;
- Уверенного владения Python на уровне ООП: понимание архитектуры кода, а не только написание скриптов;
- Понимания Kafka и микросервисных архитектур;
- Понимания контейнеризации и умения работать с Docker;
- Навыков тест-дизайна, умения работать с неполной документацией;
- Опыта интеграции тестов в CI/CD;
- Самостоятельности: умения разобраться в незнакомом сервисе и выстроить покрытие с нуля;
- Грамотной коммуникации, умения доносить технические проблемы до команды.
- Опыт построения тестовой инфраструктуры с нуля: выбор фреймворка, настройка окружения, интеграция в CI;
- Опыт работы с Testcontainers;
- Опыт тестирования потоковых данных или event-driven архитектур;
- Понимание Cassandra или ClickHouse на уровне написания запросов;
- Желание участвовать в развитии собственных библиотек (Vedro — наш фреймворк для Python-тестов)
- 2ГИС — аккредитованная IT-компания;
Условия
- Удалённый формат работы
- Обсуждаемая белая зарплата на собеседовании
- Медицинская страховка (ДМС)
- Обеспечение всем необходимым для работы
- Поддержка выступлений на конференциях и написания статей