QA Automation инженер в World
Команда World Match&Load занимается разработкой сервисов, которые отвечают за непрерывный сбор, обработку и доставку до внутренних систем 2GIS картографических и справочных данных из различных внешних источников.
У нас много кода, автоматизации, и почти нет UI. Мы тестируем backend–сервисы и ETL-пайплайны без пользовательского интерфейса. Проводим функциональное и интеграционное тестирование через автотесты, работаем с API, событиями в Kafka и данными в разных БД. Тебя ждет работа с IDE, чтение и ревью кода разработчиков и тестировщиков. Насыщенные автотестами будни можно разбавить задачами на исследовательское и мануальное тестирование.
Стек и окружение:
- Kotlin (JVM), Python, Airflow, Kafka, PostgreSQL/PostGIS, ClickHouse
- JUnit, MockK, Testcontainers, Allure TestOps, Sonar
- Gradle, GitLab CI, Docker, Kubernetes
- Prometheus, ELK, Grafana
- Git, Jira, Confluence; Mattermost
- Основной язык для автотестов - Kotlin, но мы готовы рассматривать кандидатов, писавших на Java и других высокоуровневых ЯП и имеющих желание попробовать что-то новое.
Чем предстоит заниматься:
- Проектировать и писать автотесты для сервисов команды: функциональные и интеграционные сценарии.
- Поддерживать автотесты: улучшать стабильность, скорость, читаемость; проводить ревью.
- Участвовать в развитии тестовой инфраструктуры и инструментов (окружения, тестовые данные, CI‑пайплайны).
- Проводить интеграционное тестирование с поднятием зависимостей с сервисами смежных команд, и проверкой результатов в данных.
- Валидировать требования и техническую документацию, помогать формировать критерии приемки.
- Участвовать в исследовательском тестировании и анализе данных, с которыми работают сервисы команды.
Мы ждем от тебя:
- Опыт в тестировании от 3 лет, включая автоматизацию и тестирование backend‑сервисов и/или data/ETL‑пайплайнов;
- Знание методологий тестирования и практик тест-дизайна;
- Опыт автоматизации на Java/Kotlin, либо на другом высокоуровневом языке при готовности работать с JVM‑стеком);
- Уверенный уровень SQL (join’ы, агрегаты) и умение валидировать результаты обработки данных запросами;
- Опыт работы с тестовыми окружениями/зависимостями (например, Testcontainers, Docker) и понимание, как автотесты запускаются в CI;
- Умение разбираться в коде, работать без подробной аналитической документации, задавать вопросы и докапываться до деталей работы сервисов.
Будет плюсом:
- опыт с Kafka и тестирование асинхронных сценариев;
- опыт работы с Airflow и написания/поддержки автотестов для DAG’ов и ETL-задач на Python;
- опыт с PostGIS/JTS и проверкой гео‑данных;
- опыт работы с k8s (логи/окружения/отладка);
- опыт работы с мониторингами (Prometheus/ELK) для исследования проблем.
Условия:
- 2ГИС - аккредитованная IT-компания;
- У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате - у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске;
- Само собой - полностью белая зарплата, размер которой обсуждаем на собеседовании;
- Много интересных и сложных проектов - будем постепенно погружать и помогать с задачами;
- Есть ДМС, штатный терапевт, невролог, мед. консультант и другие IT-плюшки;
- Для комфортной работы доставляем всё, что нужно, и организуем встречи с командой онлайн и офлайн.
- Если хочешь делиться своим опытом, мы только за - поможем с выступлениями на конференциях и статьями для Хабра.
- А ещё мы проводим внутренние хакатоны, отмечаем значимые релизы и устраиваем масштабный фестиваль 2FEST для всего RnD. Делимся опытом на митапах и в подкастах, пишем про технологии на Хабре, а про новое в продуктах - на VC и Доставили.
- Рассказываем о внутрянке в телеграм Dev2GIS, выступаем на CodeFest, HighLoad и многое другое.
Приходите, у нас хорошо как у других, только лучше