Аутстаффинг ИТ-специалистов

Потоки · ETL/ELT · качество

Аутсорсинг Data Engineering

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

CodeHub выполняет согласованные работы своей командой: уточняем объём, организуем выполнение, проверку результата и передачу заказчику.

Согласованный объём работПроверка и передача результатаДальнейшее сопровождение

Начнём с вашей задачи

Уточним вашу задачу

Ответьте на три вопроса — соберём вводные для обсуждения с командой.

≈ 1 минута
Вопрос 1 из 3
Можно вернуться и изменить ответ

Какие работы выполняем: Data Engineering

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

Виды работ

Источники данных

Подключение к API, базам и файлам с учётом ограничений источников.

Виды работ

ETL / ELT

Разработка преобразований и загрузок с контролем повторных запусков.

Виды работ

Потоковая обработка

Организация обмена событиями там, где нужны актуальные данные.

Виды работ

Оркестрация

Зависимости задач, расписания и реакция на ошибки.

Виды работ

Контроль качества

Проверки полноты, структуры и согласованности данных.

Виды работ

Наблюдаемость

Мониторинг конвейеров и диагностика пропущенных загрузок.

Команда и компетенции: Data Engineering

Профили специалистов из действующего каталога CodeHub. Под конкретный объём работ согласуем необходимые компетенции команды.

Показано 6 из 27

Иллюстрация профиля Ильнапр Б.

Ильнапр Б.

Data engineer

MiddleОпыт 4+ лет
PythonSQLHiveQLJavaScript
Ещё 14 навыков
HTMLCSSPolarsPysparkJupyter NotebookMatplotlibSeabornREST APILaTeXBitbucketGitReactDjangoPandas
Иллюстрация профиля Василий Г.

Василий Г.

Data engineer

Senior+Опыт 22+ лет
PythonPySparkSQLData contracts
Ещё 33 навыка
Apache AirflowПотоковая обработка данныхT-SQLVBAPHP (базово)JavaScript (базово)GitDockerJupyter NotebookHueVS CODESSMSSSISKnimeAlteryxTableauPower BISSRSExcelVBA EditorKafka cdc (debezium)C#C++JavaScriptjQueryHTMLCSSSVGVue.jsASP.NET MVCASP.NET CoreMS Power BISAP Business Objects
Иллюстрация профиля Роман Р.

Роман Р.

Ведущий разработчик, Tech lead

SeniorОпыт 20+ лет
C#C++PythonJavaScript
Ещё 10 навыков
jQueryHTMLCSSSVGVue.jsASP.NET MVCASP.NET CoreMS Power BISAP Business ObjectsSSIS
Иллюстрация профиля Александр К.

Александр К.

Data engineer

MiddleОпыт 3+ лет
PythonSQLApache AirflowPostgreSQL
Ещё 3 навыка
DWH conceptsGitDocker
Иллюстрация профиля Дмитрий С.

Дмитрий С.

Data engineer

MiddleОпыт 3+ лет
ScalaApache SparkHadoopKafka
Ещё 3 навыка
HiveHDFSAWS S3
Иллюстрация профиля Михаил П.

Михаил П.

Data engineer

SeniorОпыт 7+ лет
PythonSQLAWS (RedshiftGlue)
Ещё 4 навыка
TerraformKubernetesCI/CD (Jenkins)Data Lake
Иллюстрация профиля Артём М.

Артём М.

Data engineer

Senior+Опыт 10+ лет
SQLTeradataApache AirflowData contracts
Ещё 12 навыков
Потоковая обработка данныхData VaultdbtTableauETL/ELTScalaHadoopHivePigZooKeeperHBaseLinux
Иллюстрация профиля Иван З.

Иван З.

Data engineer

SeniorОпыт 10+ лет
JavaKafka StreamsFlinkCassandra
Ещё 3 навыка
PrometheusGrafanaDataOps
Иллюстрация профиля Кирилл Л.

Кирилл Л.

Data engineer

MiddleОпыт 3+ лет
PythonPandasPostgreSQLGit
Ещё 2 навыка
Docker (база)Excel
Иллюстрация профиля Максим Ш.

Максим Ш.

Data engineer

MiddleОпыт 6+ лет
PythonSQLGreenplumApache NiFi
Ещё 2 навыка
Apache SupersetAML-системы
Иллюстрация профиля Андрей Г.

Андрей Г.

Data engineer

SeniorОпыт 15+ лет
PythonSparkKafkaGCP (BigQuery)
Ещё 2 навыка
TeamLeadData Lakes
Иллюстрация профиля Алексей В.

Алексей В.

Data engineer

MiddleОпыт 4+ лет
PythonFastAPIAirflowMongoDB
Ещё 2 навыка
REST/SOAPOAuth
Иллюстрация профиля Даниил Н.

Даниил Н.

Data engineer

SeniorОпыт 8+ лет
ScalaHadoopHivePig
Ещё 3 навыка
ZooKeeperHBaseLinux
Иллюстрация профиля Егор Т.

Егор Т.

Data engineer

MiddleОпыт 3+ лет
SQLPythonDWH conceptsETL-курсы
Ещё 1 навык
Английский B2
Иллюстрация профиля Роман Б.

Роман Б.

Data engineer

SeniorОпыт 9+ лет
T-SQLAzure Data FactoryDatabricksPower BI
Ещё 1 навык
Azure DevOps
Иллюстрация профиля Сергей Д.

Сергей Д.

Data engineer

MiddleОпыт 3+ лет
PythonPySparkPostgreSQLDocker
Ещё 2 навыка
MLflowKubernetes
Иллюстрация профиля Павел Ж.

Павел Ж.

Data engineer

Senior+Опыт 12+ лет
JavaKafkaAvro SchemaData contracts
Ещё 10 навыков
Apache AirflowПотоковая обработка данныхDebeziumSchema RegistryGrafanaKafka StreamsFlinkCassandraPrometheusDataOps
Иллюстрация профиля Николай Р.

Николай Р.

Data engineer

SeniorОпыт 11+ лет
PythonApache BeamKubeflowTensorFlow Extended
Ещё 2 навыка
MLOpsFeature Store
Иллюстрация профиля Анна К.

Анна К.

Data engineer

SeniorОпыт 13+ лет
Oracle Pl/SQLInformaticaSSISМиграция на облако
Ещё 1 навык
рефакторинг ETL
Иллюстрация профиля Екатерина С.

Екатерина С.

Data engineer

MiddleОпыт 3+ лет
SQLPySparkHiveLinux
Ещё 2 навыка
AWS (база)Jupyter
Иллюстрация профиля Мария П.

Мария П.

Data engineer

MiddleОпыт 4+ лет
SQLDBTSnowflakeTableau
Ещё 2 навыка
Data MartsMetabase
Иллюстрация профиля Анастасия М.

Анастасия М.

Data engineer

Senior+Опыт 15+ лет
PythonKubernetesHelmData contracts
Ещё 10 навыков
Apache AirflowПотоковая обработка данныхArgoCDGitLab CIинфраструктура данныхOracle Pl/SQLInformaticaSSISМиграция на облакорефакторинг ETL
Иллюстрация профиля Дарья Ч.

Дарья Ч.

Data engineer

SeniorОпыт 15+ лет
PythonSciPyParquetClickHouse
Ещё 2 навыка
оптимизация запросовнаучные публикации
Иллюстрация профиля Сергей Р.

Сергей Р.

Scala Data Engineer

SeniorОпыт 9+ лет
ScalaPythonSQLSpark
Ещё 4 навыка
HadoopCassandraHiveAirflow
Иллюстрация профиля Наталия У.

Наталия У.

Data engineer/BI разработчик

Senior+Опыт 15+ лет
SQLPythonETLМоделирование DWH
Ещё 22 навыка
Оптимизация BI-моделейУправление качеством данныхMS ExcelAtlassian JiraPandasNumpyLinuxBashApache AirflowApache SupersetC#HTMLXMLMS SQLASP.NETPostgreSQLEntity FrameworkTransact-SQLMVCMS SharePointWindows FormsIIS
Иллюстрация профиля Артур Я.

Артур Я.

Data Engineer (Python)

MiddleОпыт 5+ лет
PythonApache AirflowSparkHadoop
Ещё 1 навык
Redshift
Иллюстрация профиля Маргарита Г.

Маргарита Г.

Data Engineer (Kotlin)

SeniorОпыт 6+ лет
KotlinKafka StreamsCassandraSpark
Ещё 1 навык
Airflow

Когда подходят услуги: Data Engineering

Команда обсуждает архитектуру приложенияВыбор стека начинается с задачи

Выбираем подход после оценки задачи

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

Выбираем подход после оценки задачи

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

Какие ограничения стоит оценить заранее?

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

Что получает заказчик по итогам работ

Результаты работ

Изменения и материалы по согласованным задачам, проверенные по критериям приёмки.

Инструкции и документация

Описание выполненных изменений, параметров и необходимых действий по передаче.

Результаты проверки

Отчёты о проверках и список выявленных ограничений в рамках согласованного объёма.

Передачу команде

Передаём инструкции и пояснения по результатам согласованного объёма работ.

Инструменты и подходы: Data Engineering

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

Airflow

Airflow в проекте

Применимость Airflow определяем после анализа исходной задачи и текущих систем. Уточняем роли инструмента, зависимости и объём работ.

  • Оценка совместимости
  • Реализация согласованных задач
  • Проверка и документация

Архитектура и зависимости

Учитываем структуру системы и взаимодействие компонентов.

Источники

Контроль изменений

Фиксируем состав изменений и порядок их внедрения.

Конвейеры

Проверка и передача

Проверяем ожидаемое поведение и передаём результаты.

Контроль

Уже есть система или проект? Data Engineering

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

Сначала разберём текущее состояние

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

На выходе из анализа

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

  1. Проверяем зависимости, доступы и требования к изменениям.
  2. Проверяем зависимости, доступы и требования к изменениям.
  3. Проверяем зависимости, доступы и требования к изменениям.

Форматы выполнения согласованных работ

Формат сотрудничества / 01

Проектные работы

Объём, порядок согласования и условия взаимодействия определяем под задачу. Изменения фиксируем перед выполнением.

Как организуем работы: Data Engineering

01

Разбираем исходную задачу

Уточняем задачи, текущую систему, зависимости и критерии результата.

02

Планируем и оцениваем

Готовим состав работ, этапы и условия проверки.

03

Выполняем и проверяем

Выполняем согласованные изменения, обсуждая риски и решения.

04

Передаём результаты

Проверяем результат, передаём материалы и согласуем дальнейшие действия.

Стоимость и сроки: Data Engineering

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

Трудозатраты по ролям×Ставки команды→Бюджет T&M
Из чего складывается оценка Data Engineering
ЭтапЧто оцениваемЧто влияет на трудоёмкость
Обследование и планированиеИзучение требований, доступов и текущего состоянияСостав и полнота исходных данных
Конвейеры и источники данныхЗагрузки, преобразования и мониторингКачество источников, объёмы и частота обновления
Проверка результатаПроверки и исправление выявленных замечанийСценарии и критерии приёмки
Передача и сопровождениеДокументация и согласованные действия после завершенияОкружения, ограничения и правила доступа

Что прислать для предварительного расчёта

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

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

Проверка результата, передача и сопровождение

01

Проверяем согласованные результаты

Проверяем согласованные сценарии, изменения и ограничения.

02

Передаём материалы по работам

Передаём результаты, настройки и документацию в согласованном составе.

03

Уточняем эксплуатационные требования

Дальнейшее сопровождение и режим взаимодействия определяем отдельно.

04

Планируем дальнейшее сопровождение

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

Управление, доступы и передача проекта

CodeHub организует работу команды; с вашей стороны нужен контакт для уточнения требований и приёмки. Репозиторий, доступы и порядок передачи документации определяем до старта. Условия конфиденциальности и права на созданный код закрепляем в договоре.

Опыт команды в проектах

Примеры проектов команды в разных технологических направлениях; они не являются подтверждением выполнения каждого из них в рамках этой услуги.

Видеоотзывы клиентов

Существующие отзывы о работе компании CodeHub; содержание отзывов не приписывается конкретному стеку.

Вопросы об услуге: Data Engineering

Какие задачи можно передать по направлению «Data Engineering»?

Согласуем конкретный состав работ. Например: источники данных, etl / elt и развитие текущей системы.

Можно ли начать с существующей системы?

Да. Начинаем с анализа состояния, доступов, документации и зависимостей, затем определяем изменения и способ проверки.

Что нужно для оценки?

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

Как контролируется качество?

Набор проверок определяем по рискам и границам работ. Результаты и обнаруженные ограничения передаём заказчику.

Какие материалы будут переданы?

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

Можно ли изменить задачи после начала?

Уточняем изменение объёма и его влияние на последовательность, трудозатраты и условия согласования до выполнения.

Можно ли поручить только отдельный этап?

Да, если у этапа определены входные данные, зависимости и критерии завершения.

Входит ли дальнейшее сопровождение?

Состав и режим сопровождения согласуются отдельно. Никакой режим доступности или SLA не предполагается автоматически.

Обсудим задачу: Data Engineering

Опишите текущую ситуацию и ожидаемый результат. Уточним объём работ и исходные данные для оценки.

Онлайн-отправка пока недоступна. Свяжитесь с менеджером по телефону или email.

Обсудить проект

Онлайн-отправка пока недоступна. Позвоните нам: +7 (905) 884-06-92 или напишите на info@itcodehub.ru.

Видеоотзыв клиента