IT-подбор / кейс 14

Stepik: связка DevOps и QA automation для управляемого выпуска

Подобрали DevOps-инженера и QA automation специалиста с раздельной основной ответственностью и общим пониманием release-процесса образовательной платформы.

  • DevOps
  • QA automation
  • EdTech
Официальный каталог Stepik с фильтрами и карточками онлайн-курсов

Для образовательной платформы недостаточно найти двух сильных специалистов по отдельности. DevOps может хорошо управлять инфраструктурой, а QA automation качественно строить проверки, но безопасный выпуск появляется только тогда, когда они одинаково понимают обязательные сигналы готовности, границы ответственности, откат и восстановление. Поэтому глубину каждой роли проверяли на отдельных интервью, а способность работать как единая команда проверяли на общем практическом сценарии.

Две роли вокруг одного релиза

  • Направление: IT-подбор, DevOps, QA automation, EdTech.
  • Задача: Найти двух специалистов, которые разделят ответственность за стабильный выпуск и автоматическую проверку критических учебных сценариев.
  • Роль AIFlowPoint: Поиск DevOps-инженера и инженера по автоматизации тестирования, раздельная техническая оценка и общая рабочая сессия по процессу выпуска
  • Продолжительность: 8 недель на две роли.
  • Команда: Lead recruiter, DevOps interviewer, QA automation interviewer и delivery manager.

Почему выпуск нельзя было отдать одному универсальному специалисту

Платформа содержит роли ученика, автора и администратора, разные типы заданий, оплату и большой объем пользовательского контента. Один универсальный специалист не должен одновременно отвечать за инфраструктуру и качество продукта. Поэтому роли разделили, но дали финалистам общий кейс на взаимодействие.

Эта исходная ситуация определила логику подбора. Для DevOps важны выпуск, контейнеры, миграции, мониторинг, резервное копирование и восстановление. Для QA automation важны API, browser journeys, тестовые данные и диагностика нестабильных тестов. Но разделение зон не должно создавать разрыв на релизе. Нужны общие правила, по которым одна роль понимает, когда проверка блокирует выпуск, а вторая может безопасно остановить, откатить или восстановить систему.

Как разделили инфраструктуру и качество

Подход AIFlowPoint был зафиксирован четырьмя решениями:

  • Разделили ответственность за инфраструктуру и качество продукта между двумя специалистами.
  • Для обеих ролей подготовили общий практический контекст выпуска и восстановления.
  • Провели отдельные технические интервью и совместную рабочую сессию финалистов.
  • Оценивали не только отдельные навыки, но и способность договориться о единых сигналах готовности релиза.

В объем работ входили поиск, профиль каждой роли, раздельная оценка, совместная сессия, RACI и рекомендации на испытательный срок. Разработка платформы Stepik, постоянное управление инфраструктурой и владение release gate после выхода специалистов в объем работ AIFlowPoint не входили.

Разная глубина, общий язык релиза

Общий технологический контекст платформы и двух ролей включал Python, Django, Ember.js, PostgreSQL, Redis, Celery, Docker, Kubernetes, GitHub Actions, Nginx, Prometheus, Grafana, Sentry, Pytest, API testing, Playwright, Test data management и Backup and recovery. Это среда оценки, а не подтверждение того, что весь перечень относился к DevOps-профилю или одинаково проверялся у обоих кандидатов.

В рамках оценки DevOps проверяли выпуск, контейнеры, миграции, мониторинг, резервное копирование и восстановление. В зоне QA automation проверяли критические API и browser journeys, тестовые данные и диагностику нестабильных тестов. DevOps-кандидат должен был показать безопасный порядок миграции, наблюдаемость и откат, а QA-кандидат определить проверку, способную остановить проблемный выпуск, и отличить блокирующий дефект от некритичного отклонения.

Общий профиль успеха находился на стыке ролей. Финалисты должны были согласовать, какие API и browser-сценарии обязательны, какие сигналы наблюдаемости подтверждают готовность, кто принимает решение при проблеме и какой порядок восстановления остается безопасным.

От раздельных интервью к совместной сессии

В ходе работы:

  • Описали ответственность DevOps за выпуск, контейнеры, миграции, мониторинг, резервное копирование и восстановление.
  • Зафиксировали для QA automation контур API, browser journeys, тестовые данные и диагностику нестабильных тестов.
  • Подготовили общий практический контекст выпуска и восстановления.
  • Провели отдельные интервью и совместную рабочую сессию финалистов.
  • Сформировали RACI на релиз, инцидент и восстановление.
  • Подготовили рекомендации по первым задачам и критерии успешного испытательного срока.

Такой порядок сначала проверял профессиональную глубину каждого кандидата, затем убирал риск несовместимости подходов. Совместная сессия была не общим знакомством, а проверкой общей delivery-модели: что считается готовым релизом, какой сигнал блокирует выпуск, как фиксируется решение и кто действует при инциденте.

Релизный сценарий как проверка совместимости

Раздельная оценка проверила глубину DevOps и QA automation в собственных зонах ответственности. Общая рабочая сессия показала, могут ли специалисты связать миграции, наблюдаемость, автоматические проверки и откат в один управляемый процесс выпуска.

Проверка была сформулирована наблюдаемыми действиями:

  • DevOps-кандидат показал безопасный порядок миграции, наблюдаемость и откат.
  • QA-кандидат определил проверку, которая должна остановить проблемный выпуск.
  • Кандидаты отличили блокирующую проблему от некритичного отклонения.
  • Оценили полноту письменного runbook и отчета о дефекте.
  • На общей сессии кандидаты согласовали сигналы готовности релиза.

Эти критерии важнее абстрактного вопроса о знакомстве с Kubernetes или Playwright. Они показывают, умеют ли кандидаты собрать инфраструктуру, проверки и решение о выпуске в один управляемый процесс, который можно объяснить и повторить.

От финалистов к общему release gate

Заказчик получил двух специалистов с раздельной основной ответственностью и общим пониманием выпуска. DevOps отвечает за инфраструктуру, миграции и восстановление, QA automation за критические API и browser-сценарии, а совместная оценка подтвердила, что они могут согласовать блокирующие проверки, сигналы готовности и порядок отката.

Измеримый результат: По три или четыре подтвержденных финалиста на роль; два принятых оффера; специалисты внедряют общий release gate и автоматическую проверку минимум пяти критических учебных сценариев.

Эффект: Специалисты подошли не только по отдельным навыкам, но и смогли вместе выстроить безопасный процесс выпуска.

Результат разделен на четыре наблюдаемых уровня: принятые офферы, фактический выход, внедрение release gate и автоматическое покрытие пяти критических сценариев.

RACI, первые задачи и испытательный срок

Переданные материалы:

  • Профили ролей
  • Технические оценки
  • Результаты общей рабочей сессии
  • RACI для релиза, инцидента и восстановления
  • Рекомендации по первым задачам и критерии успешного испытательного срока

Материалы проекта включают ATS-воронки, записи технических решений, результаты общей рабочей сессии, RACI релиза и итоги испытательного срока. Вместе они показывают не только скорость воронки, но и качество принятого решения. Материалы кандидатов используются только в обезличенном виде.

Когда DevOps и QA нужно нанимать как связку

Кейс релевантен платформам, где качество релиза нельзя отдать одному универсальному инженеру. Он особенно полезен командам с критическими API и browser journeys, миграциями, пользовательскими данными и необходимостью заранее определить recovery-процесс.

Нанимаете DevOps и QA automation в один релизный контур? Пришлите текущие сигналы готовности и сценарий восстановления. Разделим scorecards и подготовим общую практическую сессию финалистов.