билайн

Продукты на данных, отток и маркетинг, платформа больших данных

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

Этапы отбора

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

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

    Рекрутер уточняет направление: внутренние модели, продукты на данных для внешних клиентов, платформа.

  2. SQL-секция

    SQL-секция: витрины абонентов и событий, оконные функции, стоимость запроса.

  3. Секция по инженерии данных

    Секция по инженерии данных: пайплайны на больших объёмах, потоки, качество и регламенты.

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

    ML-секция: модели на табличных данных, валидация во времени, метрики и их смысл для заказчика.

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

    На middle+ — дизайн: сервис на данных с внешним потребителем, включая приватность и SLA.

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

    Руководитель: задачи, уровень, работа с внутренними и внешними заказчиками.

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

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

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

SQL-секция

SQL interview

Соединения, оконные функции и цена запроса на большой таблице

На чём валятся
  • COUNT(*) вместо COUNT(поле) после LEFT JOIN — классическая тихая ошибка.
  • Запрос без фильтра по ключу разбиения: на боевой таблице он просто не доедет.

Пайплайны, потоки, идемпотентность и качество данных

На чём валятся
  • Схема без ответа на вопрос «что происходит при повторном запуске».
  • Поток там, где хватило бы часового батча, — и наоборот, сутки задержки там, где нужны минуты.

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

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

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

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

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

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

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

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

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

Направления

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

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

Продукты на данныхData Products

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

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

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

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

Типовые вопросы секции (4)
Как отдавать аналитику по перемещениям, не раскрывая людей?

Только агрегатами с минимальным размером группы и подавлением малых ячеек; при необходимости — добавление шума по принципам дифференциальной приватности. Отдельно контролируется композиция: несколько безопасных по отдельности срезов вместе могут восстановить индивидуальные данные.

Разбор в атласе: Differential Privacy — Дифференциальная приватность
Заказчик получает витрину ежедневно. Что входит в обязательства?

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

Разбор в атласе: Data Contracts — Контракты данных
Расчёт на миллиардах событий работает восемь часов. С чего начать оптимизацию?

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

Разбор в атласе: Spark — Spark
Как понять, что витрина сломалась, до звонка заказчика?

Мониторингом на выходе: объём против исторического профиля, свежесть, доля пропусков в ключевых полях, распределение основных срезов. Успешное завершение задачи ничего не гарантирует — данные могут приехать корректные по форме и неполные по сути.

Разбор в атласе: Data Quality — Качество данных
Что сделать руками до собеседования
  • Посчитайте агрегат с подавлением малых групп и проверьте, не восстанавливаются ли данные из пересечения срезов.
  • Профилируйте распределённый расчёт и устраните перекос по ключу.
  • Настройте проверки качества на выходе витрины и проверьте их на подмене части данных.