Корпорация ЭЛАР
Data Engineer
Что JobRadar наблюдает сейчас
Балл строится только на фактах из источников: свежести подтверждения, возрасте записи и происхождении вакансии. Это не гарантия найма и не оценка работодателя.
Описание вакансии
Обязанности:
- Очистить и трансформировать данные о людях и их связях из реляционной базы данных MS SQL Server
- Вычислить прямые и производные родственные связи на основе неверифицированной (содержащей ошибки) информации и сформировать итоговую реляционную структуру (таблицы узлов и ребер), представляющую собой готовый граф родственных связей.
Результаты, которые ожидаются от кандидата:
1. Таблица «Узлы» (Nodes): Справочник уникальных персон (с суррогатными ключами, устранением дублей).
2. Таблица «Ребра» (Edges): Таблица связей, содержащая как прямые (факты из исходной БД), так и вычисленные/производные связи.
3. Матрица степеней родства (опционально, но желательно): Таблица или функция, позволяющая для любой пары узлов определить степень родства (например, 1-я степень, 2-я степень, свойственники).
4. Документация: Описание бизнес-логики (как именно вычислялись производные связи) и карта трансформации данных.
Требования:
- Продвинутое знание MS SQL Server (T-SQL):
- Уверенное написание сложных запросов, использование оконных функций.
- Критически важно: Глубокое понимание и опыт работы с рекурсивными запросами (Recursive CTE), так как они необходимы для обхода иерархий и поиска путей в графе (например, поиск степени родства между двумя людьми).
- Понимание моделей данных:
- Умение проектировать реляционные таблицы для хранения графов в формате Edge List (Список ребер: Source_Node_ID, Target_Node_ID, Relationship_Type, Weight/Confidence).
- Понимание разницы между ориентированными и неориентированными графами и как это отражается в таблице (например, связь "супруг" — неориентированная, "родитель" — ориентированная).
- Работа с качеством данных (Data Quality):
- Опыт решения задач дедупликации (слияния дублей записей о людях).
- Умение работать с неполными данными, противоречиями и «висячими» ссылками.
- Алгоритмическая логика в SQL:
- Умение писать SQL-скрипты для вычисления транзитивных связей (например, вычисление связи «Двоюродный брат»…
Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.