HeadHunter

Матчинг вакансий и резюме, поиск, тексты и модерация

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

Этапы отбора

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

Все форматы проверок →
  1. Скрининг

    Рекрутер уточняет направление: поиск и рекомендации, работа с текстом, аналитика, платформа.

  2. Алгоритмическая секция

    Алгоритмическая секция: структуры данных и сложность, аккуратный код.

  3. ML-секция: модели, признаки, валидация

    ML-секция: постановка, признаки, валидация, метрики. Отдельно — работа с обратной связью, приходящей с задержкой.

  4. Секция по рекомендациям и ранжированию

    Направленческая секция: ранжирование, метрики @K, двусторонний матчинг.

  5. Секция дизайна ML-системы

    На middle+ — дизайн: система рекомендаций вакансий целиком, от индекса до эксперимента.

  6. Финальная встреча

    Команда, задачи, уровень.

Что оценивают на любом направлении
  • Понимание двусторонней задачи: хорошая рекомендация должна устраивать и соискателя, и работодателя.
  • Аккуратность с персональными данными в резюме и с тем, что модель имеет право использовать.
  • Готовность работать с отложенной и шумной обратной связью.
  • Внимание к справедливости: модель не должна закреплять дискриминацию по признакам, не относящимся к работе.

Чем проверяют себя перед отбором

4 формата проверки из отбора HeadHunter — и тест атласа под каждый. Слабые места видно сразу после захода, а темы для разбора собираются автоматически.

Живое кодирование: решение вслух и код в редакторе

На чём валятся
  • Молчаливое написание кода: интервьюер оценивает ход рассуждения, а не только результат.
  • Отсутствие практики — теория известна, но простая задача пишется час.

Классика табличных задач и честная проверка качества

На чём валятся
  • «Взял бустинг, получил 0.85 AUC» без бейзлайна и без объяснения, что это значит для продукта.
  • Случайное разбиение в задаче, где данные упорядочены во времени.
24 вопроса в банкеТест: Классический ML

Кандидаты, ранжирование, метрики @K и расхождение с онлайном

На чём валятся
  • Одна модель на весь каталог без разговора о задержке.
  • Вывод по офлайн-метрике без признания, что логи собраны старой моделью.

От постановки до эксплуатации на одной доске

На чём валятся
  • Прыжок в архитектуру с первой минуты, без требований и метрик.
  • Схема, которая заканчивается обучением модели: ни выката, ни мониторинга.
22 вопроса в банкеТест: Дизайн ML-систем

Программа подготовки под компанию

19 тем по всем направлениям HeadHunter — если команда ещё не выбрана. Программа разложит их по неделям от математики к продакшену; под конкретное направление список короче, и его можно собрать ниже.

Собрать программу подготовки

Эти 19 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 4 недели под HeadHunter · Все направления.

Проверяем, вошли ли вы…

Направления

Выберите направление: обязательные темы со ссылками в атлас, типовые вопросы с ответами и тест для самопроверки.

Все тесты →
Направление

Матчинг и рекомендацииJob Matching

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

Пройти тест: Рекомендательные системы (24 вопроса)
Собрать программу подготовки

Эти 10 тем можно разложить по неделям: программа выстроит их от математики к продакшену, поставит тест в конце каждой недели и вернёт тему на повторение, если вы в ней ошиблись. Выйдет примерно 2 недели под HeadHunter · Матчинг и рекомендации.

Проверяем, вошли ли вы…

Типовые вопросы секции (4)
Почему в матчинге нельзя оптимизировать только отклики?

Потому что задача двусторонняя: поток откликов на одну популярную вакансию не приносит пользы работодателю и снижает шансы соискателей. Оптимизируют пару целей — вероятность отклика и вероятность того, что работодатель ответит, — и следят за распределением откликов по вакансиям.

Разбор в атласе: Problem formulation — Постановка задачи
Результат найма известен через недели. Как обучать модель?

Использовать промежуточные сигналы — просмотр, отклик, ответ работодателя, приглашение — как ступенчатые цели и проверять их согласованность с конечным результатом на закрытых когортах. Модель учится на быстром сигнале, но регулярно проверяется на медленном.

Разбор в атласе: A/B testing — A/B-тестирование
Как искать похожие вакансии, если названия произвольные?

Через эмбеддинги описаний и навыков, а не через названия должностей: «аналитик данных» и «специалист по отчётности» могут означать одно и то же, а могут — разное. Полезна нормализация к справочнику профессий как дополнительный сигнал и гибрид с лексическим поиском по навыкам.

Разбор в атласе: Semantic Search — Семантический поиск
Что проверять на предмет справедливости?

Что модель не использует признаки, не относящиеся к работе, напрямую и не восстанавливает их косвенно. Практически это проверка метрик по группам и анализ признаков, коррелирующих с полом или возрастом. Такие проверки в этой области — не факультатив, а часть постановки задачи.

Разбор в атласе: AI Governance — Управление рисками ИИ
Что сделать руками до собеседования
  • Соберите рекомендации с двумя целями и посмотрите, как меняется распределение откликов по вакансиям.
  • Постройте оценку по цепочке сигналов: просмотр — отклик — ответ работодателя.
  • Проверьте метрики по группам пользователей и найдите расхождения.