Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
TL;DR
Senior Backend Developer (C++): Разработка кросс-платформенного сервиса «Проводник» для оптимизации перемещения водителей и курьеров с акцентом на высоконагруженную распределенную архитектуру и алгоритмы подбора заказов. Фокус на оптимизации производительности системы при пиковых нагрузках, решении архитектурных задач распределенного сервиса и переходе к модели Backend-as-a-Service.
Локация: Удалённая работа, гибридный формат или офис
Компания
Яндекс Go — один из крупнейших в России сервисов такси, работающий в десятках стран на четырех континентах.
Что делать
- Разрабатывать кросс-платформенные фичи на основе унифицированного ядра и протоколов взаимодействия.
- Оптимизировать архитектуру высоконагруженного сервиса с нагрузкой до 170 тысяч одновременных пользователей.
- Развивать и комбинировать алгоритмы подбора заказов по пути и в определенных географических зонах (полигонах).
- Развивать систему «Проводник» как платформу (BaaS) для создания новых внутренних продуктов.
- Улучшать качество данных и скорость работы сервиса распределения водителей по городу на основе спроса.
Требования
- Опыт разработки бэкенда и проектирования архитектуры сервисов.
- Опыт работы с реляционными базами данных, в идеале PostgreSQL.
- Навыки работы в Unix-подобных системах (Linux, macOS), использование терминала, cmake/make и скриптов Python/Bash.
- Понимание принципов взаимодействия клиента с бэкендом и концепции идемпотентности.
- Знание C++/STL, классических алгоритмов и структур данных.
Хорошо, если есть
- Опыт работы с высоконагруженными или распределенными системами.
- Опыт построения систем с учетом гонок данных (data races).
- Опыт работы с MongoDB, Redis или Valkey.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →