Разработчик бэкенда в группу Проводника
офис, гибрид, Санкт-Петербург
Команда Проводника развивает бэкенд для распределения и перемещения водителей в Яндекс Go: высоконагруженные микросервисы и алгоритмы подбора и маршрутизации. Работа важна для уменьшения холостых пробегов и сокращения времени ожидания поездок
Стек
C++PostgreSQLMongoDBRedis/Valkey
Задачи
- •Разрабатывать кросс‑платформенные фичи для единого ядра сервиса
- •Решать архитектурные задачи высоконагруженного распределённого сервиса
- •Оптимизировать и актуализировать архитектурные решения под рост нагрузки
- •Разрабатывать и улучшать алгоритмы подбора заказов по пути и в районах
- •Выстраивать Проводник как платформу для интеграции с другими продуктами и сценариями (FIFO, режимы «Обратно»)
Обязательно
- •Опыт разработки бэкенда и проектирования архитектуры сервисов
- •Знание реляционных БД, желательно PostgreSQL
- •Опыт разработки в Unix‑подобных системах (Linux/macOS) и работа с терминалом/скриптами
- •Понимание работы клиентов с бэкендом: ретраи и идемпотентность в фичах
- •Знание C++/STL и классических алгоритмов и структур данных
Будет плюсом
- •Опыт работы с высоконагруженными и распределёнными системами
- •Учёт и предотвращение гонок данных в системах
- •Опыт работы с MongoDB
- •Опыт работы с Redis/Valkey