H
HireSeeker
яндекс

Бэкенд-разработчик в команду контроля исполнителей Яндекс Про

яндекс · 29 мая

Зарплата не указана

Основное направление, которым предстоит заниматься, — внедрение системы единой валидации данных водителей и курьеров в бэкенд сервиса Яндекс Про. Сейчас данные исполнителя живут во множестве сервисов: где-то требования к формату строже, где-то — мягче, где-то правила вообще зашиты в коде конкретного сервиса. Из-за этого один и тот же водитель может корректно пройти проверку в одном продукте и «сломаться» в другом, а бизнес тратит время на разбор инцидентов вместо запуска новых фич.

Мы хотим это изменить: построить единый сервис, в котором будут жить правила нормализации и валидации данных исполнителей, и постепенно перевести на него все сервисы бэкенда, работающие с данными водителей и курьеров.

Кроме единой валидации, в команде есть и другие направления, в которых тоже можно поучаствовать:
* фотоконтроль исполнителя — сервисы регулярных фотопроверок водителей и курьеров, ML-пайплайны и инструменты асессоров;
* сервис блокировок исполнителя;
* сервисы идентификации и уникализации исполнителей — поиск дублей, связывание аккаунтов и борьба с попытками обойти блокировки.

Наш стек
* C++20 на фреймворке userver
* Python 3.7
* PostgreSQL, MongoDB, Redis
* Logbroker — внутренний аналог Apache Kafka

Узнайте про разработку Городских сервисов Яндекса на dev.go.yandex

Разработка и внедрение единого сервиса валидации данных исполнителей

Предстоит спроектировать и развивать сервис, в котором будут жить правила валидации и нормализации данных исполнителей: версионирование, страновая специфика, удобный API для потребителей. Нужно будет сформулировать единые правила нормализации ФИО, документов, номеров и дат — и договориться о них с командами-потребителями. Мы интегрируем сервис во все ключевые бэкенды Яндекс Про, которые принимают, обновляют или используют данные водителей и курьеров, а заодно приведём в порядок исторические данные: построим процессы переразметки и миграции, чтобы старые записи соответствовали новым правилам. Параллельно соберём метрики и мониторинги качества данных, чтобы видеть деградации раньше, чем их заметит бизнес.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

* Знакомы с C++ и STL
* Разрабатывали для Linux
* Ориентируетесь в классических алгоритмах и структурах данных, знакомы с NoSQL- и SQL-базами данных: PostgreSQL, MongoDB, Redis и другими
* Предпочитаете баланс между техническими и продуктовыми задачами
* Умеете договариваться со смежными командами

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