Кто мы:
Yabbi – аккредитованная IT-компания, разрабатывающая DSP-платформу для закупки рекламы в мобильных приложениях на базе протокола OpenRTB. Наш web-интерфейс написан на Vue.js, бекенд – на Go. В инфраструктуре используем GitLab CI для CI/CD, контейнеризацию Docker, базы данных MongoDB, PostgreSQL, Scylla, Aerospike, ClickHouse, систему мониторинга Prometheus.
Сейчас мы в поиске QA Lead, который выстроит процессы тестирования с нуля и поможет повысить качество нашего продукта.
Обязанности:
- Построение процесса тестирования с нуля: разработка и внедрение полноценной QA-стратегии в компании (методологии, стандарты, тест-документация);
- Интеграция этапов тестирования в пайплайн задач разработки, участие в планировании спринтов, оценке рисков и критериев готовности задач;
- Функциональное тестирование Web UI и API: самостоятельное проведение ручного тестирования нового функционала интерфейса (Vue.js) и backend API (REST/JSON, протокол OpenRTB) на соответствие требованиям;
- Организация регрессионного и smoke-тестирования: составление чек-листов и сценариев для быстрого регресса перед каждым релизом, проведение smoke-тестов после деплоя;
- Снижение числа багов в продакшене: анализ причин дефектов, улучшение тестовых сценариев, покрытие автотестами, контроль соблюдения процессов;
- Тесное взаимодействие с командой разработки на релизах: финальное тестирование, выдача Go/No-Go решения на релиз, мониторинг системы (логов, мониторинг Prometheus) в первые часы/дни после обновления, оперативный анализ и координация исправления;
- Взаимодействие с клиентами при инцидентах: оперативная реакция на жалобы заказчиков (рекламодателей): сбор информации о проблеме, воспроизведение кейса на тестовом окружении, эскалация критических дефектов разработчикам. Коммуникация с клиентом о ходе решения проблемы;
- Разработка тестовой документации: создание и поддержание актуальными тест-планов, тест-кейсов, чек-листов по функционалу системы. Документирование найденных дефектов в баг-трекинговой системе с четким описанием для разработчиков;
- Развитие автоматизации тестирования: определение стратегии автоматизации – какие тесты автоматизировать в первую очередь (например, наиболее критичные бизнес-функции, API-эндпоинты, смоук-набор для регресса). Постепенное внедрение автотестов в CI/CD (GitLab CI) для раннего обнаружения дефектов. Изначально основное тестирование ручное, но ожидается планирование и написание автоматизированных тестов (UI или API) по мере стабилизации процессов.
- Перспективы руководства командой: участвовать в найме и обучении других QA-инженеров, формирование QA-команды, выступать в роли наставника для новых тестировщиков, распределять задачи, контролировать их выполнение;
Требования:
- Опыт в QA 3-5+ лет, желательно на позиции старшего тестировщика или QA Lead/Test Manager. Практический опыт построения процесса тестирования с нуля или существенной реорганизации существующего процесса;
- Глубокое понимание видов тестирования (функциональное, интеграционное, регрессионное, smoke, exploratory и др.) и умение применять их в зависимости от этапа разработки;
- Web/UI и API тестирование: опыт тестирования веб-приложений (кросс-браузерное UI-тестирование, проверка бизнес-логики на фронтенде) и тестирования веб-сервисов/API (REST, JSON; умение работать с HTTP-запросами и ответами). Понимание клиент-серверной архитектуры и принципов работы API. Навык составления запросов в Postman или аналогах, проверки корректности данных и обработки ошибок со стороны сервера;
- Желателен опыт разработки автотестов или тесного взаимодействия с автоматизаторами. Будет плюсом навыки в одном из следующих направлений: Python (Pytest), JavaScript (Playwright/Cypress), или другие аналогичные инструменты для UI и API автотестов. В идеале – готовность в будущем самостоятельно писать автотесты на выбранном стеке;
- Уверенный опыт работы с системами контроля версий (Git), CI/CD-пайплайнами (понимание процессов Continuous Integration/Delivery, умение настроить запуск тестов в CI, знание GitLab CI будет плюсом). Навык работы с базами данных (SQL-запросы в Postgres/ClickHouse для проверки данных) и с инструментами мониторинга/логирования (например, Grafana/Prometheus, Kibana);
- Знание основных веб-технологий (HTTP-протокол, формат JSON, основы работы веб-браузера), уверенное пользование Linux-окружением (умение запустить приложение в Docker-контейнере, посмотреть логи, при необходимости выполнить скрипт). Будет плюсом понимание доменной области AdTech (программатика, OpenRTB) или желание быстро в этом разобраться;
- Развитые софт-скиллы, умение наладить контакт с любым участником команды разработки и заказчиками, аргументированно отстаивать точку зрения. Способность без жестких регламентов организовать свою работу и работу QA-направления.
Будет плюсом:
-
Доменные знания: опыт работы в сфере рекламных технологий, знание протокола OpenRTB, понимание специфики DSP/SSP, online bidding и метрик (CTR, CPM и т.п.);
-
Автоматизация тестирования: опыт внедрения автотестов в проект с нуля; знакомство с фреймворками автоматизации помимо указанных (например, Selenium/WebDriver, JMeter для нагрузки – даже если performance-тесты не в фокусе, этот опыт ценится);
-
Умение пользоваться UNIX command line, написание простых скриптов (bash, Python) для упрощения рутины тестирования. Навыки базового администрирования серверов или опыт DevOps практик – как плюс;
-
Английский язык: чтение технической документации (протокол OpenRTB, документация на инструменты) – будет преимуществом.
Мы предлагаем:
- Влияние и рост: возможность построить процесс QA «под себя» с нуля и реализовать лучшие практики. Прямое влияние на качество ключевого продукта компании;
- Крутую небольшую высокопрофессиональную команду, открытую к улучшениям. Прямое взаимодействие с CTO, разработчиками и продакт-менеджером без бюрократии, Agile-подход с комбинированием Scrum и Kanban;
- Оформление по ТК, выплаты без задержек. Компания аккредитована Минцифры РФ (льготы для сотрудников, возможность получения отсрочки от армии для подходящих кандидатов);
- Работа с современными технологиями: Go, Vue, Docker, ClickHouse и высоконагруженным продуктом в сфере AdTech;
- Молодой и дружный коллектив, открытость в общении, поддержка со стороны руководства в вопросах качества. Мы ценим инициативу и готовы внедрять предложения, которые улучшают продукт;
- Удаленный график работы (5/2, с 10:00 до 19:00 по мск). При желании доступен офис в Краснодаре.
Совпроводительное письмо будет плюсом!