Собеседование на аналитика: этапы, вопросы и задачи для аналитика данных, системного и бизнес-аналитика

Кандидат на онлайн-собеседовании на аналитика рисует схему в блокноте, на ноутбуке видеозвонок Собеседования и резюме

Собеседование на аналитика в крупных компаниях, которые открыто описали свой найм (Т-Банк, Яндекс, Авито), устроено похоже: разговор с рекрутером, одно или несколько технических интервью, встреча с командой и оффер. Различаются технические вопросы. Аналитика данных проверяют на SQL, статистике и продуктовых кейсах, системного аналитика на требованиях, интеграциях и базах данных, бизнес-аналитика на разборе бизнес-задачи вслух.

Как проходит собеседование на аналитика: этапы

Первым идёт разговор с рекрутером: опыт, стек, профессиональные интересы и ожидания, а заодно рассказ о том, как пройдут собеседования. Дальше идут технические интервью. В Т-Банке, например, их проводят специалисты, у которых нет прямого отношения к вакансии, поэтому вопросы о задачах команды лучше оставить на финальную встречу. В конце знакомство с командой и оффер.

Этапы на октябрь 2026 года.

Компания и роль Этапы Сколько длится
Т-Банк, системный аналитик теория системного анализа, практические задания, системный дизайн (секций две или три) 90, 90 и 60 минут
Т-Банк, продуктовый аналитик предварительное знакомство, дата-анализ (теория вероятностей, статистика, SQL и Python), продуктовая аналитика, команда по 60 минут
Т-Банк, бизнес-аналитик интервью по бизнес-анализу: опыт и бизнес-задача, затем команда 60 минут
Т-Банк, BI-аналитик SQL, выявление требований по 60 минут
Т-Банк, джуниор-аналитики стартовые задачи, предварительное собеседование, интервью по направлению и по математике, команды задачи 1 ч, разговор полчаса, интервью примерно по часу
Яндекс, аналитик-разработчик рекрутер, Python, алгоритмы и SQL, кейс и статистика или ML-кейс, 1-3 финальные встречи одна встреча до 2,5 ч
Авито, стажировка аналитиков заявка, видеоинтервью и тест, техническое интервью с кейсом и live-кодингом, финал с командой и HR тест примерно 1,5 ч (со слов стажёра)

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

Вопросы на собеседовании аналитика данных

Аналитик данных должен уметь достать данные запросом, проверить гипотезу и объяснить результат бизнесу, поэтому вопросы идут по трём блокам: SQL, статистика с A/B-тестами и продуктовый кейс. Python добавляют, если код нужен в работе: продуктовые аналитики Т-Банка на интервью по дата-анализу пишут на SQL и Python в режиме лайвкодинга. Что ещё входит в профессию и какие навыки просят в вакансиях, разобрано в статье «Аналитик данных: кто это, чем занимается и как им стать».

Экран ноутбука с размытым SQL-запросом и таблицей результатов на столе аналитика

SQL: задачи на краевые случаи

Базовый синтаксис SELECT, GROUP BY и HAVING уровня тренажёра считается нормой. Интервьюер смотрит, понимаете ли вы, где запрос вернёт не то, что просили: NULL, пустые группы, одинаковые значения. Ниже три типичные задачи на одних учебных данных. Таблица users: четыре пользователя. Таблица orders: пять заказов, единственный заказ пользователя 2 отменён, у пользователя 4 заказов нет.

Задача 1. Посчитать оплаченные заказы у каждого пользователя, включая тех, у кого их нет.

SELECT u.user_id, COUNT(o.order_id) AS paid_orders
FROM users u
LEFT JOIN orders o ON o.user_id = u.user_id AND o.status = 'paid'
GROUP BY u.user_id;

Запрос вернёт все четыре строки, у пользователей 2 и 4 будет 0. Если перенести условие o.status = 'paid' из ON в WHERE, останутся две строки: пользователь 1 с тремя заказами и пользователь 3 с одним. Условие на правую таблицу в WHERE превращает LEFT JOIN в обычный INNER JOIN, это классическая ловушка таких задач. Вторая ловушка рядом: COUNT(*) посчитает для пользователя без заказов 1, потому что LEFT JOIN оставил ему строку с NULL, а COUNT(o.order_id) даст 0.

Читайте также:  Резюме программиста: как составить, образец для junior и middle

Задача 2. Найти первый заказ каждого пользователя.

SELECT user_id, order_id, order_date
FROM (
  SELECT user_id, order_id, order_date,
         ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY order_date, order_id) AS rn
  FROM orders
) t
WHERE rn = 1;

Результат: у пользователя 1 заказ 10 от 1 сентября, у 2 заказ 12, у 3 заказ 13. Если у пользователя два заказа в один день, без второго поля в ORDER BY номер внутри ничьей не определён, и запрос может вернуть разные строки при повторном запуске.

Задача 3. Чем отличаются ROW_NUMBER, RANK и DENSE_RANK.

SELECT order_id, amount,
       ROW_NUMBER() OVER (ORDER BY amount DESC, order_id) AS rn,
       RANK()       OVER (ORDER BY amount DESC) AS rnk,
       DENSE_RANK() OVER (ORDER BY amount DESC) AS drnk
FROM orders;

Три заказа по 700 получают rn 1, 2, 3, а RANK и DENSE_RANK дают им всем 1. Следующий заказ на 500 получает RANK 4, потому что RANK пропускает места после ничьей, и DENSE_RANK 2. Если нужны заказы с тремя самыми большими суммами, фильтр DENSE_RANK <= 3 вернёт все пять заказов (суммы 700, 500 и 300), а ROW_NUMBER <= 3 вернёт только три заказа по 700. Какую функцию использовать, зависит от вопроса заказчика, и это лучше уточнить вслух.

На собеседовании проговаривайте такие случаи сами, до того как спросят. Например: «а если у пользователя нет заказов?», «а если две строки с одинаковой датой?».

Статистика и A/B-тесты

Типичные вопросы: что такое p-value и как объяснить его менеджеру простым языком, что такое уровень значимости, чем ошибка первого рода отличается от ошибки второго, какой метод использовать для конверсии и для среднего чека, как выбрать размер выборки, почему нельзя остановить тест в момент, когда график стал зелёным. В Яндексе в этой части дают две задачи: по теории вероятностей и по прикладной статистике.

Пример. В контрольной группе 1000 пользователей и 100 покупок, в тестовой тоже 1000 и 120. Конверсия выросла с 10 до 12 %, но двусторонний z-тест для двух долей даёт p около 0,15: при уровне 0,05 рост не значим. Размер выборки считают до запуска. Чтобы с мощностью 80 % заметить разницу между 10 и 12 %, нужно около 3841 пользователя в группе, так что тест на 1000 человек был заведомо слабым, и вывода по нему нет. При тех же долях и 5000 человек в группе p около 0,0014.

Аналитик рисует на доске две кривые распределения для объяснения A/B-теста

Продуктовый кейс

На кейсе дают открытую задачу: «метрика упала, что будете делать», «как оценить новую функцию», «как понять, сработала ли рекламная кампания». В Т-Банке на продуктовой секции ещё просят рассказать, как устроен выбранный сервис и какая у него бизнес-модель: здесь проверяют понимание продукта. В Яндексе аналитическая часть идёт 30-45 минут в формате диалога без кода, и однозначно верного решения у кейса нет. Структура ответа такая: уточнить контекст и то, как считается метрика, проверить источник и качество данных (не сломался ли сбор событий), разбить падение по платформам, регионам и сегментам, посмотреть на поведение и действия пользователей, сформулировать гипотезы и сказать, как проверить каждую. Аналитик считает метрики и проверяет гипотезы, а решение по продукту принимает продакт-менеджер.

Собеседование на системного аналитика

На собеседовании системного аналитика меньше статистики и больше устройства систем и схем их взаимодействия. В Т-Банке теоретическое интервью длится 90 минут и идёт по четырём темам: ваше видение роли системного аналитика в команде и ожидания от работы, документация (нотации, нефункциональные требования, типы диаграмм), интеграции и СУБД с транзакциями и парой SQL-запросов. На практическом этапе нужно спроектировать часть условной системы, начиная со сбора требований, а схемы рисуют в редакторе диаграмм вроде draw.io. Есть в списке секций Т-Банка и системный дизайн на 60 минут: формализовать задачу, спроектировать API, оценить нагрузку, описать модели и потоки данных. Чем системный аналитик занят в обычный рабочий день, подробно описано в статье «Системный аналитик: кто это, чем занимается и как им стать».

Читайте также:  Резюме программиста: как составить, образец для junior и middle
Вопрос Что хотят услышать
Чем функциональные требования отличаются от нефункциональных? Функциональные описывают, что система делает; нефункциональные задают, насколько хорошо: время ответа, нагрузку, доступность, безопасность
Какие HTTP-методы идемпотентны? GET, HEAD, OPTIONS, TRACE, PUT и DELETE; POST нет; PATCH по спецификации не обязан быть идемпотентным, но запрос можно спроектировать так, чтобы был
Чем синхронная интеграция отличается от асинхронной? Синхронно вызывающая система ждёт ответа; асинхронно отправляет сообщение, например через брокер, и продолжает работу; нужно сказать, что делать, если ответ не пришёл или сообщение пришло дважды
Чем Kafka отличается от RabbitMQ? Kafka хранит события в топике заданный срок, и их можно перечитать; из очередей RabbitMQ сообщение удаляется, когда получатель закончил с ним работу, перечитывать можно только в стримах RabbitMQ
Как опишете API для новой функции? Ресурсы, методы, поля запроса и ответа, коды ошибок, спецификация в OpenAPI (Swagger)
Что такое индекс и почему его не ставят на каждый столбец? Индекс ускоряет поиск и сортировку по столбцу, но занимает место и замедляет вставку и обновление строк
Какие нормальные формы знаете? 1НФ: в ячейке одно значение; 2НФ: неключевые поля зависят от составного ключа целиком; 3НФ: нет зависимостей между неключевыми полями
Чем монолит отличается от микросервисной архитектуры? Монолит собирают и выкладывают целиком; микросервисы выкладывают по отдельности, и они общаются через API или сообщения, поэтому важны контракты и обработка сбоев между сервисами

Схема интеграции нескольких систем на маркерной доске, рядом стикеры с требованиями

Собеседование на бизнес-аналитика

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

Задача: «Время рассмотрения заявки на кредит выросло с одного дня до трёх. Что будете делать?» Сначала уточните, для всех ли заявок или для одного продукта, с какого момента и что изменилось в процессе в это время. Затем разложите процесс на шаги от подачи заявки клиента до решения и попросите таблицы со временем каждого шага. Найдя шаг, где копится очередь, предложите несколько решений и способ проверить, какое сработало. У джуниор-аналитиков Т-Банка кейс по бизнес-анализу другой: например, по его описанию нужно выявить требования заказчика и построить на их основе ТЗ.

Вопросы об опыте и поведенческие вопросы

Об опыте спрашивают и рекрутер, и команда на финальной встрече. Типичные вопросы:

  • расскажите о проекте: какие были данные, какие метрики, что изменилось после вашего анализа;
  • расскажите об ошибке в анализе и о том, как её нашли;
  • как поступите, если заказчик просит отчёт к завтра, а данные неполные.

Готовьте несколько историй с цифрами. Помогает связка: какая была задача, что вы сделали сами, какой получился результат и по какой метрике его видно. «Улучшил отчётность» ничего не говорит. «Собрал дашборд, который заменил ручную выгрузку по понедельникам на 2 часа» уже звучит как результат. О любом проекте из резюме спросят подробно, поэтому из резюме лучше убрать то, о чём вы не готовы говорить десять минут.

Читайте также:  Резюме программиста: как составить, образец для junior и middle

Как вести себя на техническом собеседовании

Если не знаете ответа, так и скажите и объясните, где бы искали. Т-Банк просит решать задачи самостоятельно; если нужно что-то посмотреть в интернете, скажите об этом интервьюеру.

Тестовое задание

Тестовое бывает двух видов. Первый: короткий тест на время до технического интервью. У джуниор-аналитиков Т-Банка это задачи по математике и аналитике лёгкой и средней сложности, на них даётся час. На стажировке аналитиков Авито тест с вопросами по логике, комбинаторике, статистике, теории вероятностей, SQL и Python, и по словам стажёра он занимает примерно полтора часа. Второй вид: домашнее задание, например выгрузка данных с вопросом «что здесь происходит и что делать бизнесу».

Рабочий стол с ноутбуком, на экране размытые графики и таблица, рядом чашка и часы

Многодневное тестовое без названного объёма и критериев оценки мы бы не делали. До начала спросите, сколько часов на него рассчитывают и что будут оценивать: код, выводы или презентацию. Без этого легко потратить неделю на то, что проверяющий даже не откроет. Сдавайте так, чтобы проверяющий понял решение за пять минут: вверху выводы и рекомендации, ниже код и допущения. Если в данных есть дубли или пропуски, напишите, что вы с ними сделали. Можно ли пользоваться нейросетями в домашнем задании, спросите заранее.

Как подготовиться к собеседованию на аналитика

Если до собеседования есть месяц, план подготовки может быть таким.

  1. Прочитайте вакансию как техническое задание. Выпишите инструменты и задачи из требований, отметьте, что знаете, а что нет.
  2. Решите 30-50 задач на SQL с JOIN, агрегатами и оконными функциями. Каждую проговаривайте вслух, как на интервью.
  3. Повторите теорию вероятностей и основы A/B-тестов: распределения, доверительные интервалы, проверку гипотез, размер выборки.
  4. Разберите несколько продуктовых кейсов на падение метрики по шагам из раздела выше.
  5. Изучите продукт компании и её конкурентов.
  6. Проведите пробное интервью с коллегой или знакомым аналитиком и засеките время.

Какие вопросы задать работодателю

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

Кандидат задаёт вопросы двум сотрудникам за столом переговоров, на столе ноутбук и блокнот

Часто задаваемые вопросы

Можно ли пройти собеседование на аналитика без Python?

Зависит от роли и компании. Интервью по бизнес-анализу в Т-Банке, судя по его описанию, обходится без задач на код. Аналитику-разработчику Python нужен уже на первом техническом интервью Яндекса, а продуктовые аналитики Т-Банка пишут на нём в режиме лайвкодинга. Смотрите требования конкретной вакансии.

Сколько длится найм аналитика?

От первой встречи до оффера в Яндексе проходит примерно 2 недели. Технические интервью джуниор-аналитиков Т-Банка идут с перерывом в несколько дней. По продуктовой аналитике там обычно дают обратную связь в течение двух рабочих дней после секции.

Чем собеседование системного аналитика отличается от собеседования аналитика данных?

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

Что делать, если не прошли собеседование?

В Т-Банке джуниор-аналитик может снова откликнуться на вакансию через полгода.

Оцените статью
Блог о программировании
Добавить комментарий