QA Automation инженер в Casino
Команда Casino развивает высоконагруженные рекламные системы 2ГИС: таргетинг, показ и тарификация рекламы для десятков миллионов пользователей. В архитектуре — несколько взаимосвязанных высоконагруженных микросервисов на Scala.
QA-практика в команде ещё выстраивается — ты присоединишься в момент, когда принимаются ключевые решения по автоматизации.
Стек:
- Основная разработка бэкенда — на Scala 2.13;
- Для тестов: Python, Vedro.io, Testcontainers, собственные утилиты для Kafka и API-проверок.
Инфраструктура:
- Kafka, Kafka Streams — обмен сообщениями и потоковая обработка;
- Cassandra, ClickHouse, PostgreSQL — хранилища данных;
- Kubernetes, Docker, GitLab CI — деплой и пайплайны;
- Grafana, Prometheus, ELK — мониторинг и логирование.
Чем предстоит заниматься:
- Анализировать требования, проектировать тест-кейсы и чек-листы для сложных распределённых сценариев.
- Разрабатывать и поддерживать интеграционные автотесты для распределённых сценариев: от входящего события до финального состояния в базе или API-ответа.
- Настраивать тестовое окружение через Testcontainers и Docker Compose.
- Интегрировать тесты в CI/CD, настраивать репортинг.
- Участвовать в доставке фич как часть кросс-функциональной команды: от анализа задачи до релиза, включая ручную проверку там, где автоматизация ещё не покрывает.
- Постепенно наращивать покрытие — старт с одного сервиса, дальше масштабирование на весь рекламный кластер.
Мы ждем от тебя:
- Опыта в QA от 5 лет, из них не менее 3 лет в автоматизации;
- Уверенного владения Python на уровне ООП: понимание архитектуры кода, а не только написание скриптов;
- Понимания Kafka и микросервисных архитектур;
- Понимания контейнеризации и умения работать с Docker;
- Навыков тест-дизайна, умения работать с неполной документацией;
- Опыта интеграции тестов в CI/CD;
- Самостоятельности: умения разобраться в незнакомом сервисе и выстроить покрытие с нуля;
- Грамотной коммуникации, умения доносить технические проблемы до команды.
Будет плюсом:
- Опыт построения тестовой инфраструктуры с нуля: выбор фреймворка, настройка окружения, интеграция в CI;
- Опыт работы с Testcontainers;
- Опыт тестирования потоковых данных или event-driven архитектур;
- Понимание Cassandra или ClickHouse на уровне написания запросов;
- Желание участвовать в развитии собственных библиотек (Vedro - наш фреймворк для Python-тестов)
Условия:
- 2ГИС - аккредитованная IT-компания;
- У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате - у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске;
- Само собой - полностью белая зарплата, размер которой обсуждаем на собеседовании;
- Много интересных и сложных проектов - будем постепенно погружать и помогать с задачами;
- Есть ДМС, штатный терапевт, невролог, мед. консультант и другие IT-плюшки;
- Для комфортной работы доставляем всё, что нужно, и организуем встречи с командой онлайн и офлайн.
- Если хочешь делиться своим опытом, мы только за - поможем с выступлениями на конференциях и статьями для Хабра.
А ещё мы проводим внутренние хакатоны, отмечаем значимые релизы и устраиваем масштабный фестиваль 2FEST для всего RnD. Делимся опытом на митапах и в подкастах, пишем про технологии на Хабре, а про новое в продуктах - на VC и Доставили. Рассказываем о внутрянке в телеграм Dev2GIS, выступаем на CodeFest, HighLoad и многое другое.