Разработчик на C++
Яндекс ЕдаГибрид
PostgreSQLKafkaC++RabbitMQМикросервисыБэкендuserver
Описание
Наша команда отвечает за поиск и рекомендации в приложении Яндекс Еды. Мы экономим время наших пользователей, позволяя им максимально быстро найти нужный товар и сравнить его с аналогами. Яндекс Еда активно развивается, товаров становится всё больше — мы предоставляем удобные инструменты для выбора оптимального предложения.
Обязанности
- Вести крупные изменения в поиске end-to-end
- Вы будете отвечать за бэкенд крупных инициатив — от идеи и RFC до выката в продакшен и анализа результата
- Развивать поиск по миллионам товаров, блюд и заведений
- Вам предстоит развивать общий поиск так, чтобы он быстро и стабильно работал на большом объёме данных и при этом учитывал специфику разных вертикалей: наличие, географию, время доставки, расписание заведений, промо и другие факторы
- Работать над качеством и релевантностью поисковой выдачи
- Вместе с аналитиками, ML-разработчиками и продактами вы будете разбирать пользовательские сценарии, проблемные запросы, пустые и нерелевантные выдачи, формулировать гипотезы и проверять их в продукте
- Проектировать архитектуру поисковых сервисов
- Необходимо будет принимать архитектурные решения с учётом высокой нагрузки, низкой latency, отказоустойчивости, роста каталога и специфики разных вертикалей
- Отвечать за стабильность, скорость и качество поиска в проде
- Вы будете развивать мониторинги и алерты, разбирать деградации, оптимизировать latency и продумывать фолбэки, чтобы поиск оставался быстрым и устойчивым
Требования
- Разрабатывали бэкенд
- Работали с PostgreSQL
- Хорошо знаете C++, STL, классические алгоритмы
Будет плюсом
- Работали с очередями сообщений: Kafka, RabbitMQ
- Использовали фреймворк userver
- Умеете проектировать микросервисную архитектуру
- Знакомы с продуктовыми метриками
Условия
- Нам важно здоровье сотрудников, поэтому в крупных офисах у нас есть спортзалы — с тренажёрами, инвентарём и душевыми
- Полный список бонусов тут: https://yandex.ru/jobs/pages/benefits