К содержимому

Собеседование · инженер данных

Вопросы на собеседовании инженера данных: 10 разборов и ещё 8 после регистрации

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

Сейчас в каталоге: 387 вакансий за 90 днейС полным текстом: 383Требования замерены 08.11.2026
Как вы пишете и оптимизируете сложные SQL-запросы? Расскажите на примере медленного запросапрофессиональный

Что проверяют: Владеете ли вы SQL глубже, чем SELECT и JOIN: планы запросов, индексы, оконные функции.

Сильный ответ«Отчёт по заказам строился 14 минут. Я посмотрел план выполнения: полное сканирование таблицы на 200 миллионов строк и сортировка на диске. Добавил составной индекс по дате и клиенту, заменил подзапрос на оконную функцию и вынес предрасчёт в материализованное представление. Запрос стал выполняться за 12 секунд».
Слабый ответ«Если запрос медленный, добавляю индексы на все поля».

Тема «SQL» — в 308 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре

ИИ разберёт ваш ответ по тем же критериям, что и работодатель. Тренажёр — в Basic.

Как вы проектируете надёжный пайплайн загрузки данных?профессиональный

Что проверяют: Думаете ли вы об идемпотентности, повторах, качестве и мониторинге, а не только о «загрузить из А в Б».

Сильный ответ«Делаю шаги идемпотентными: повторный запуск за тот же день не создаёт дублей, например через запись по ключу или замену партиции. Закладываю повторы с ограничением, алерт при сбое и проверки качества на выходе: число строк, пропуски в ключевых полях, свежесть. Состояние каждого запуска логируется, чтобы быстро понять, что и когда упало».
Слабый ответ«Пишу скрипт на Python и ставлю в cron».

Тема «ETL и ELT» — в 325 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Чем вы оркестрируете задачи и как устроены у вас зависимости, повторы и перезапуски?профессиональный

Что проверяют: Знаете ли вы оркестраторы и как поддерживать ежедневные процессы без ручной возни.

Сильный ответ«Работаю с Airflow: DAG разбиты по доменам, задачи небольшие и перезапускаемые, у каждой есть таймаут, повторы и оповещение в рабочий чат. Для зависимостей между DAG использую датасеты и сенсоры. Исторические перезапуски делаю через backfill с ограничением параллелизма, чтобы не уронить источник. Dagster и Prefect тоже пробовал, но на текущем стеке Airflow хватало».

Тема «оркестрация» — в 176 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Когда вам нужен Spark и как вы работаете с большими объёмами данных?профессиональный

Что проверяют: Понимаете ли вы распределённую обработку, а не берёте большие инструменты для малых задач.

Сильный ответ«Если данные помещаются в одну базу и запрос укладывается в SLA, Spark не нужен. Он оправдан, когда обработка идёт на сотнях гигабайт или терабайтах. Оптимизирую партиционирование, избегаю лишних перемешиваний, слежу за перекосом ключей. Для одной задачи я переписал соединение с широковещательной таблицей, и обработка сократилась с 90 до 25 минут».
Слабый ответ«Spark нужен всегда, это стандарт для данных».

Тема «Spark и большие данные» — в 205 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как устроена у вас потоковая обработка и когда она оправдана вместо пакетной?профессиональный

Что проверяют: Умеете ли вы выбирать между потоком и пакетом и знаете ли про гарантии доставки.

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

Тема «потоковая обработка» — в 117 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы проектируете хранилище данных и модель в нём?профессиональный

Что проверяют: Знаете ли вы подходы к моделированию и их цену.

Сильный ответ«Для аналитики использую слои: сырые данные, очищенный слой и витрины. Витрины строю по звезде: таблицы фактов и справочники с версионированием изменений, где важна история. Подход Data Vault выбираю, когда источников много и они часто меняются. Ключ — договориться с аналитиками о гранулярности факта до начала загрузки, иначе цифры не сходятся».

Тема «хранилища и моделирование» — в 214 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы организуете преобразования данных и тестируете их?профессиональный

Что проверяют: Применяете ли вы инженерные практики к SQL-преобразованиям.

Сильный ответ«Использую dbt: модели в репозитории, ревью, тесты на уникальность и не-null ключей, документация и график зависимостей. Изменения проходят в отдельной схеме на тестовых данных до выкладки. Когда в прошлом квартале в выручке не сошлась цифра, тест на связь между фактом и справочником нашёл дубль до того, как отчёт увидели менеджеры».

Тема «dbt и преобразования» — в 115 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы используете Python в работе с данными и какие практики кода применяете?профессиональный

Что проверяют: Пишете ли вы поддерживаемый код, а не одноразовые скрипты.

Сильный ответ«Пишу на Python с типизацией, раскладываю код на модули, покрываю тестами логику преобразований и подключения выношу в конфигурацию. Для таблиц использую pandas на небольших объёмах, Polars или PySpark на больших. Ввёл линтер и проверку при сборке, после этого число откатов из-за ошибок в коде упало почти вдвое».
Слабый ответ«Пишу скрипты в ноутбуке и запускаю вручную».

Тема «Python» — в 295 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
С какими облачными и инфраструктурными решениями для данных вы работали?профессиональный

Что проверяют: Знаете ли вы стек платформы данных и стоимость решений.

Сильный ответ«Работал с Yandex Cloud и AWS: объектное хранилище, управляемые базы, Kubernetes для задач, Terraform для описания окружения. Для аналитики использовал ClickHouse. Слежу за стоимостью: после ревью хранилищ мы убрали дублирующие копии и перевели старые данные в холодное хранение, сэкономив около трети месячного счёта».

Тема «облако и инфраструктура» — в 293 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
Как вы контролируете качество данных и что делаете, когда данные оказались неверными?профессиональный

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

Сильный ответ«Проверки на входе и выходе: схема, диапазоны значений, пропуски, дубли и свежесть. Критичные проверки останавливают загрузку, остальные дают предупреждение. Когда в отчёте обнаружилась ошибка, я первым делом предупредил владельцев данных, исправил причину, пересчитал затронутый период и описал случай. После этого добавил тест, который эту ошибку ловит».
Слабый ответ«Данные неверные? Это проблема источника».

Тема «качество данных» — в 217 из 383 вакансий с полным текстом

Отрепетировать ответ в тренажёре
  1. Как вы обеспечиваете безопасность и соблюдение требований к персональным данным в платформе?после регистрации
  2. Как вы определяете, что платформа данных работает медленно или стоит слишком дорого?после регистрации
  3. Расскажите о самом сложном пайплайне или платформе, которую вы строилипосле регистрации
  4. Расскажите о случае, когда ваш пайплайн упал или данные были испорчены. Что вы сделали?после регистрации
  5. Как вы работаете с аналитиками и учёными по данным и что делаете, когда требования расходятся?после регистрации
  6. Почему вы занимаетесь инженерией данных, а не аналитикой или разработкой?после регистрации
  7. Почему вас привлекает эта компания и эта роль?после регистрации
  8. Какую зарплату вы ожидаете?после регистрации

Ещё 8 вопросов с разбором ответа открываются после бесплатной регистрации. Первые 10 — на этой странице целиком.

Открыть ещё 8 бесплатно

Отрепетируйте собеседование под конкретную вакансию

Тренажёр задаёт вопросы из требований выбранной вакансии, разбирает ваш ответ и собирает истории по методу STAR из вашего опыта. Тренажёр — в Basic и выше.

Отрепетировать ответ