Резюме Data Engineer часто выглядит как каталог инструментов: Airflow, Spark, Kafka, dbt, Snowflake, «опыт с облаками». Рекрутер это уже видел сто раз. Ему нужно другое: какие данные вы возили, для кого они нужны, как часто обновлялись и что вы делали, когда пайплайн врал.
Ниже — как собрать файл инженера данных под CIS IT 2026: заголовок, summary, формулировки пайплайнов, инциденты качества, стек без кладбища аббревиатур и два полных примера. Общая структура CV — в как составить резюме. Карта навыков роли — в навыках аналитика рядом, но DE — это поставка и качество, не дашборд.
Коротко:
- Пишите пайплайн как продукт: источник, преобразование, потребитель, SLA свежести.
- Один инцидент качества сильнее десяти названий фреймворков.
- Стек группируйте. Не дублируйте его в каждой пуле опыта.
- Переход из аналитики или backend продаётся задачей про данные, а не сменой титула.
- Перед отправкой прогоните файл через разбор резюме и сверьте формулировки с живыми вакансиями Data Engineer.
Что решают за 20 секунд
На отклик DE смотрят так: это инженер данных или аналитик с SQL? Есть ли прод, а не только учебный ноутбук? Понятно ли, какие объёмы и какие потребители? Не рассылка ли это на «всё про данные»?
Заголовок «Data Engineer / Analyst / ML» почти всегда проигрывает узкому. Если вы закрываете ETL и витрины — так и напишите. Если вы аналитик, который один раз поднял Airflow, не переименовывайте себя. Роль в рынке и вход — в как стать Data Engineer.
Первый экран должен дать роль, один домен (реклама, биллинг, логи, финансы) и один факт поставки. Остальное человек дочитает, если этот факт стыкуется с вакансией.
В удалённых командах CIS в 2026-м к этому добавляется формат: письменный статус «витрина опаздывает», пересечение часов с потребителем отчёта, язык алертов. Это не «софт-скилл». Это условие, при котором ваш пайплайн вообще имеют смысл дежурить. Если вы это не называете, рекрутер дорисует офис и девять утра по Москве — и отсеет зря или наоборот позовёт не туда.
Заголовок, summary и ссылки
Заголовок: роль + уровень + узкая специализация, если она есть. «Data Engineer, витрины и batch ETL» сильнее «специалист по данным». Не пишите пять синонимов через слэш.
Summary — четыре строки: кто вы, какой контур, какой результат, какой формат работы. Формула и чужие ошибки — в как написать summary. Для DE в summary должны появиться свежесть, объём или потребитель, а не «ответственный и люблю данные».
Ссылки: GitHub с одним пайплайном, который можно прочитать, а не монорепозиторий курсов. Если код закрыт NDA — опишите схему словами: источники, оркестрация, склад, витрина, кто читает. Ссылка на пустой профиль хуже, чем честный «код внутренний».
Как описывать пайплайны
Пункт опыта — не список технологий. Это маршрут данных. Формула:
- Откуда данные (API, CDC, файлы, очередь, чужая БД).
- Что вы с ними делали (очистка, склейка, SCD, агрегаты, проверки).
- Куда они попадали и кто ими пользовался.
- Какой был контракт: раз в час, к 09:00, не хуже вчерашнего, алерт при дыре.
- Что сломалось и как вы это закрыли — если было.
Плохо: «Разрабатывал пайплайны на Airflow и Spark». Хорошо: «Собрал ежедневную витрину заказов из Postgres и событий очереди; витрина нужна финансам к 8:00; добавил проверку суммы чеков, инцидент «пустой день» ловим до открытия отчётов».
Объёмы пишите только если помните порядок: гигабайты в день, миллионы строк, число таблиц. Выдуманные «петабайты» вскрываются первым вопросом. Если цифр нет, оставьте потребителя и SLA — это тоже масштаб.
Три частые пустые формулы и чем их заменить:
- «Строил DWH» → какие слои, какие витрины, кто читает по утрам.
- «Настраивал Airflow» → сколько DAG, какой SLA, что делали при падении сенсора.
- «Обеспечивал качество» → какая проверка, какой инцидент, какой алерт.
Если не можете заполнить правую часть — это ещё не пункт резюме. Это тема для следующей недели работы или учебного контура, а не для файла.
Как сжимать любой опыт в пули — в как описать опыт в резюме. Проекты без работодателя — по той же формуле в как описывать проекты.
Качество данных важнее оркестратора
Команды в 2026-м нанимают DE не за умение кликать DAG. Они нанимают человека, который замечает, что вчерашний отчёт врёт. В резюме это выглядит так:
- проверки на свежесть, полноту, уникальность ключа, допустимый дрейф;
- алерт, который разбудил не вас, а дежурного;
- инцидент: симптом, причина, фикс, что сделали, чтобы не повторилось;
- контракт с аналитиком или продуктом: что считается «готово».
Один разобранный инцидент качества закрывает сомнение «это просто перекладыватель таблиц». Без него стек звучит как курс. Не приукрашивайте: «нашли дубли в справочнике клиентов, отчёт по LTV врал две недели» — нормальная сильная пуля.
Пример 1. Переход из аналитики
Кандидат: 2 года Data Analyst, SQL и витрины, сам завёл оркестрацию пары отчётов. Цель — junior/middle DE, batch, не стриминг.
Data Engineer (переход из аналитики). Batch ETL, витрины для продукта и финансов, SQL / Python / dbt. Удалённо, CIS.
Последние полтора года собирал витрины, которые раньше считались руками в Excel. Источники: Postgres продукта и выгрузки маркетинга. Собрал 6 моделей в dbt, расписание раз в сутки к 7:30. Добавил тест на уникальность order_id и на пустой день: один раз поймали обрыв интеграции до утреннего стендапа.
Spark в проде не использовал — в вакансиях со стримингом это честно указано. Готов разобрать модели и тесты на созвоне. GitHub: один учебный DAG с проверками, не «интернет-магазин».
Почему это работает: роль названа как переход, не маскировка. Есть потребитель, SLA, проверка качества. Нет притворства про Kafka. Стек узкий и стыкуется с junior DE без стриминга.
Пример 2. Middle с прод-контуром
Вакансия: Data Engineer, витрины + инциденты, облако по факту, не «архитектор платформы».
Data Engineer, 4 года. Склад и витрины биллинга, оркестрация, дежурства по свежести.
Вёл контур ежечасных агрегатов платежей: CDC из Postgres, преобразование, витрина для антифрода и финансов. Держали свежесть < 70 минут; на обрыве источника алерт в чат дежурного. Два инцидента за год: сдвиг таймзоны в окне и дубли после ретрая — оба закрыты проверкой ключа и идемпотентной записью.
Стек: Python, SQL, Airflow, Postgres, объектное хранилище. Spark — точечно на исторический пересчёт, не как основной движок. Kubernetes администрировал не я: описываю как пользователь джобов.
Честная граница «Spark точечно» и «K8s не я» снимает риск собеседования, где вас разберут как platform lead. Рекрутеру проще позвать человека, который не врёт про ширину.
Перед/после одной пули, если кажется, что «писать нечего»:
Было: «Участвовал в разработке пайплайнов обработки данных (Python, SQL, Airflow)».
Стало: «Собрал ежедневный пересчёт витрины подписок из биллинга и событий продукта; проверка суммы MRR против исходной таблицы; один раз поймали обрыв CDC до открытия дашборда у финансов».
Вторая версия даёт вопрос на скрининг. Первая даёт зевоту. Тот же объём опыта, разная цена файла.