Детали вакансии
Backend-разработчик в команду маршрутизации (RouteQ)
Backend-разработчик в команду Яндекс.Маршрутизации (RouteQ), отвечающую за мониторинг и отслеживание курьеров в реальном времени. Задачи включают проектирование распределенных систем, API и работу с высоконагруженными базами данных (PostgreSQL). Требуется знание C++.
Яндекс.Маршрутизация — сервис для построения и оптимизации маршрутов. Мы ищем разработчика в команду мониторинга — инструмента для контроля исполнения маршрутов и отслеживания курьеров в реальном времени. Какие задачи ждут вас: • Проектирование распределённых отказоустойчивых систем Высокая доступность — базовое требование: запуск любых фич не должен снижать стабильность. Мы внедряем механизмы отказоустойчивости: fallbacks, rate limiting, timeouts, retries с backoff, идемпотентность. • Проектирование расширяемых и легко интегрируемых API Мы разрабатываем API, которыми пользуются сотни клиентов. Это накладывает ограничения при проектировании изменений. Нужно думать о пагинации, фильтрах, сортировках, форматах и квотах. • Работа с высоконагруженными базами данных Придётся оптимизировать производительность PostgreSQL под высокой нагрузкой: работать с EXPLAIN/ANALYZE, планами запросов и индексами, устранять проблемы конкурентности транзакций и блокировок. Необходимо решать сложные операционные кейсы (рост таблиц, тюнинг vacuum/autovacuum, партиционирование, репликация) и развивать архитектуру данных.
Ждём, что вы: • Знаете алгоритмы и структуры данных • Умеете и любите писать код на C++
Почему здесь хорошо: Добровольное медицинское страхование (ДМС) в Яндексе действует с первого месяца — например, можно сделать плановый осмотр у стоматолога и профессиональную чистку. Это не все бонусы — полный список здесь: https://yandex.ru/jobs/pages/benefits?utm_campaign=ya_nanimaet
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал