Объединяя
Еду, людей
и технологии
Яндекс Еда продолжает активно развиваться, увеличивая число пользователей и заказов
Такие темпы позволяют придумывать больше новых решений для оптимизации архитектуры и роста эффективности, а ещё проводить интересные эксперименты
> 20 млн
пользователей каждый месяц
> 400
городов с нами
> 46%
рост GTV по итогам 2024 года
> 10%
новых пользователей, которые заказывают каждый месяц, по итогам 2024 года
01
Вертикали
В Еде есть четыре ключевые вертикали, и каждая вносит вклад в развитие сервиса
реклама
Эта команда знает, что нужно сделать, чтобы реклама работала,
и использует для этого машинное обучение и умные алгоритмы
международное развитие
А эта команда уже вышла со своим продуктом на международный рынок
и адаптирует сервис для пользователей из разных стран
Ритейл
Команда развивает сервис доставки из магазинов: следит за множеством товарных позиций, системой контента и персональными рекомендациями. Чтобы пользователь просто открыл приложение, выбрал нужное и получил всё в течение получаса
Рестораны
Эта команда облегчает взаимодействие с ресторанами, а также создала максимально удобный интерфейс для управления, богатый API для автоматической интеграции и множество автоматизированных процессов, чтобы можно было быстро выбрать любимое блюдо
и сделать заказ
02
Команды
03
Технологии
Как мы превращаем сложные алгоритмы в удобный сервис
1
Выбор
2
Рестораны
3
Доставка
4
Ритейл
5
Корзина и оплата
6
Офлайн
7
Опыт после заказа
Ранжирование
Определяем выдачу предложений ресторанов на основе загруженности, обратной связи от пользователей и особенностей конкретной кухни. Для ранжирования используем ML. Разделили функциональность на связку микросервисов, которые умеют обмениваться метриками между собой
Персонализация
Анализируем историю заказов и показываем на стартовом экране наиболее релевантные рестораны с учётом сезонности, акций и ряда других факторов
BDUI
Применяем концепцию BDUI в мобильной разработке. Используем решения, которые стали опенсорсом, например DivKit и Flex SDK. Активно разрабатываем серверную часть на Kotlin
Метрики
Собираем аналитику через AppMetrica, технические метрики — через «Пульс» и Flex SDK для взаимодействия с бэкендом
Интеграция
Создаём решения по интеграции с ресторанами. Обеспечиваем взаимодействие с кассами для обработки заказов, статусов, меню и акций. Для реализации офлайн-сценариев взаимодействуем с системами бронирования столов и с системами партнёров — картами, банковскими супераппами
Контент
Открываем ресторанам возможность самостоятельно заниматься контентом: YandexGPT дорабатывает описания, состав и калорийность блюд, а с фото помогает YandexART. Разрабатываем PGC, чтобы партнёры могли публиковать сторис и посты для пользователей Еды
Личный кабинет
Разрабатываем личный кабинет ресторана, в котором есть всё необходимое для эффективной работы. Применяем инструменты для расчёта времени готовки и динамического ценообразования на основе ML. Используем микросервисную архитектуру и высоконагруженные сервисы на C++ и Go, а также микрофронтендную платформу с быстрым релизным циклом
Ultima
Отбираем рестораны для Ultima по строгим критериям. Оцениваем весь рынок, в том числе и не подключённые к Яндекс Еде заведения. Персонализируем подборки ресторанов и тщательно отбираем пользователей, которым рекомендуем сервис. Анализируем retention, частотность заказов, паттерны потребления, предлагаем релевантные подборки в подходящее время
CRM
Разрабатываем инструменты для ресторанов: личный кабинет, включающий базу гостей и резервов, биллинг с автоматическим сбором чеков, карточки и аналитику по гостям, карту зала и инструменты для маркетинга. Для хостес доступно мобильное приложение на Flutter, позволяющее управлять бронированиями, слотами, залом и гостями. Для внутренних нужд бизнеса предусмотрены инструменты поддержки и работы с контентом
Исполнители
Строим продукт для наших партнёров — курьеров, — чтобы им было удобно управлять своими сменами, принимать и выполнять заказы, видеть свой доход. Разрабатываем свой модуль на базе Яндекс Pro — единой платформы для исполнителей, которая включает готовые решения по работе с картой, геолокацией и другими инструментами
Поиск курьеров
Управляем доставкой с помощью алгоритма, который назначает курьеров и распределяет заказы. Кроме этого, используем технологию объединения заказов для оптимизации маршрутов. Это позволяет повысить ёмкость системы в периоды высокой нагрузки на сервисы доставки
Управление спросом
Создаём алгоритмы, гарантирующие пользователям высокое качество доставки. Локальная нехватка курьеров в определённой географии, меняющиеся погодные условия, разные типы передвижения — всё это делает задачу сложной и интересной. Умеем перераспределять нагрузку на рестораны и магазины, чтобы пользователи не отказывались от покупок из-за повышенного спроса, а курьеры брали оптимальное количество заказов
Яндекс Байк
Выпускаем электровелосипеды для курьеров — Яндекс Байк. Каждый байк оснащён умным IoT-модулем, который передаёт данные о местоположении и состоянии байков с помощью Yandex IoT Core, Yandex Cloud YDS и телематики. Обеспечиваем мощность, ёмкую батарею, удобство и безопасность. Предоставляем возможность легко и удобно заменить батарею в зарядном шкафу
Безопасность Байка
Заботимся о безопасности как самих курьеров, так и других участников движения, поэтому наши электровелосипеды имеют лимит разрешённой скорости в 25 км/ч. Также проводим обучение правилам дорожного движения и напоминаем о важности их соблюдения
Данные о товарах
Поддерживаем хранение и быструю доставку информации о миллиарде товаров, для этого используем очереди с высокой пропускной способностью и автоматически шардируемые базы данных. Используем базы PostgreSQL и YDB. Основные языки бэкенда: Go и C++
Витрина магазинов
Развиваем каталог магазинов, чтобы пользователи могли выбрать самое подходящее предложение среди множества наших партнёров, а онлайн-покупки стали удобнее и привлекательнее офлайновых. Умно кешируем информацию, чтобы клиенты быстро получали данные о магазинах и товарах. На фронтенде используем React и TypeScript, в мобильных приложениях — Kotlin, Swift и BDUI-подход
Интеграция с партнёрами
Забираем данные о ценах и остатках сотен тысяч товаров в десятках тысяч магазинов, делаем это в течение нескольких минут. Работаем с любыми API, которые есть у партнёров: от REST до Kafka. Оперативно реагируем на изменение зон доставки и расписания работы партнёров, чтобы предоставлять клиентам самые актуальные данные. Используем Temporal, для того чтобы управлять сценариями взаимодействия
с партнёрами, код пишем на Go
Личный кабинет партнёра
Развиваем личный кабинет и приложение для сборки заказов для партнёров-магазинов. Обучаем AI для того, чтобы он помогал нашим партнёрам с интеграцией в Яндекс Еду. Работаем с кассовыми системами магазинов и адаптируем наше приложение под терминалы сбора данных партнёров
Заказ
Используем ProcaaS для упорядоченной обработки событий: резервирования товаров и гарантии выполнения операций. Поддерживаем антифрод, базовые проверки и обучаем модель для прогнозирования остатков
Чекаут
Формируем комбинацию возможных способов оплаты и доставки с учётом загруженности курьеров, спроса и маркетинговых акций. Даём пользователю возможность выбрать из нескольких вариантов, которые, к тому же, могут существенно различаться в разных странах. Пишем на C++ с использованием фреймворка userver. Активно используем фиче-флаги и эксперименты
Корзина
Поддерживаем хранение миллионов корзин пользователей. Используем для этого PostgreSQL. Для повышения скорости ответа пользователям применяем кеширование данных в Redis. Это один из самых высоконагруженных сервисов, поэтому перед пропуском запроса к нашим бэкендам применяем рейтлимитер на уровне пользователя
Мультизаказ
Сделали невозможное: один курьер теперь может привезти заказы из разных мест, собранные в одной корзине. Мы научились анализировать траектории так, чтобы строить оптимальные маршруты и охватывать сразу несколько точек
Оплата
Проводим оплату через интеграцию c общеяндексовой системой платежей (PSP). Мы отвечаем требованиям стандарта PCI DSS. Для того чтобы ему соответствовать, реализовали сервис DieHard. Он обеспечивает хранение и обработку карточных данных, приватных ключей и иной информации, необходимой для взаимодействия с платёжными системами
Ultima Guide
Создали Ultima Guide — первый технологичный гид, работающий на базе нейросетевых алгоритмов Яндекса. Для обучения нейросети использовали массив данных из Яндекс Карт, который охватывает свыше 75 тысяч ресторанов и кафе. Нейросеть формирует первичный лонг-лист кандидатов. Далее работаем с пользовательскими и экспертными оценками
Персональные рекомендации
Помогаем найти подходящий ресторан с помощью нового раздела «Куда сходить». Используем нейросети для персональных рекомендаций. Анализируем предпочтения пользователей и предлагаем подборки заведений разных категорий. Нейросеть анализирует сотни факторов, например историю поиска и просмотра, используемые фильтры
Открытая кухня
Запустили собственное медиа «Открытая кухня», посвящённое гастрономии. Для создания масштабируемой и легко поддерживаемой архитектуры кода адаптируем методологию Feature-Sliced Design. Используем новейшие возможности Next.js для быстрой загрузки страниц и SEO-оптимизации. Поддерживаем контент на нескольких языках, включая перевод интерфейса и статей, для расширения аудитории
Бронирование
Разрабатываем систему мгновенного бронирования столиков онлайн — без звонков и подтверждений. Обеспечиваем атомарность операций, работаем с блокировками и Race Conditions. Создаём надёжную интеграцию с внешними системами в реальном времени. Стремимся изменить паттерн бронирования столиков: сделать его мгновенным для пользователей и автоматизированным для ресторанов
Чек и чаевые
Развиваем систему моментальной оплаты заказа по QR-коду с возможностью разделить счёт и оставить чаевые. Мы интегрируемся напрямую с кассовыми системами ресторанов по различным протоколам — REST и WebSocket. Это обеспечивает стабильную связь, оперативное получение актуальных данных с касс и оповещение партнёров о действиях пользователей
Трекинг
Используем современные стандарты C++, а также перенесли часть данных из PostgreSQL в Redis для обеспечения работы самого высоконагруженного экрана в Еде — экрана трекинга. Причина такой нагрузки очевидна: пользователи хотят знать, где находится их заказ и когда приедет курьер. Наша задача — предоставить им самую актуальную информацию и при этом выдержать высокую нагрузку — под 10к RPS в пике
Адреса
Работаем над повышением качества пользовательских адресов, чтобы обеспечить точную доставку. Даём возможность изменять и уточнять адрес даже после оформления заказа. Интегрировались с единым хранилищем Яндекса. Теперь в Еду автоматически подтягиваются адреса пользователей из других сервисов, таких как Маркет и Такси
Саппорт
Делаем удобные инструменты работы для операторов службы поддержки и оперативно решаем проблемы пользователей. Для организации чатов поддержки используется Яндекс Мессенджер, а подмена телефонных номеров осуществляется через телефонию Яндекса. Помимо этого, умеем проактивно решать проблемы. Например, с помощью робота звонить курьеру, если он отклонился от маршрута. Используем Python и Go
Автокомпенсации
Создали уникальный пользовательский опыт. Теперь, если пользователю доставили не тот заказ или в нём отсутствует какой-либо товар, он получит компенсационный промокод, выполнив всего несколько простых действий в приложении и прикрепив в случае необходимости фотографию. Это стало возможным благодаря сложной логике на C++, системе защиты от мошенничества и проверке фотографий на неприемлемый контент
Фидбэки
Сохраняем отзывы пользователей о ресторанах, а с недавнего времени и о курьерах. Управляем процессом сбора отзывов. Отправляем напоминания, в том числе отображением сплэш-скрина при входе в приложение. В настоящее время переходим с монолитного приложения, написанного на PHP, на микросервисную архитектуру с использованием C++. Активно работаем над устранением легаси
04
Наши языки и фреймворки
-
Backend
-
Frontend
-
Data
-
iOS
-
Android
-
05
Как мы работаем
Мы тщательно подбираем команду и ищем людей, разделяющих наш подход к работе и жизни
НЕПРЕРЫВНОЕ
ДВИЖЕНИЕ
Динамика, темп и насыщенность — наш стиль работы. Мы живём в ритме, где нет места рутине: новые проекты, страны и идеи каждый день
ВЫХОДИМ
ЗА РАМКИ
Особое сочетание талантов и технологий позволяет нам двигать планку всё выше. Мы развиваемся и развиваем индустрию
ГОРИМ ДЕЛОМ
Страсть в каждом действии. Не работаем, а вдохновляемся
Решения
на данных
Цифры — наш язык. Гипотезы проверяем экспериментами, успех измеряем фактами. Даже самые смелые идеи обретают силу через аналитику
ГОВОРИМ
КАК ЕСТЬ
Честность в словах, прозрачность в действиях. Доверие строим на искренности — это сокращает путь к цели и укрепляет команду
06
Наши традиции
В Еде, как в хорошем блюде, важен каждый ингредиент
1
Go в поля
2
Хуралы
3
Гонг
4
Eда All
5
Наши вечеринки
Мы работаем не только в офисе, но и выходим в поля, чтобы тестить наш продукт. И всегда уважительно относимся к нашим партнёрам — курьерам, а также прививаем эту культуру другим
Мы работаем не только в офисе, но и выходим в поля, чтобы тестить наш продукт. И всегда уважительно относимся к нашим партнёрам-курьерам, а также прививаем эту культуру другим
Мы работаем не только в офисе, но и выходим в поля, чтобы тестить наш продукт. И всегда уважительно относимся к нашим партнёрам — курьерам, а также прививаем эту культуру другим
Мы работаем не только в офисе, но и выходим в поля, чтобы тестить наш продукт. И всегда уважительно относимся к нашим партнёрам — курьерам, а также прививаем эту культуру другим
Мы работаем не только в офисе, но и выходим в поля, чтобы тестить наш продукт. И всегда уважительно относимся к нашим партнёрам — курьерам, а также прививаем эту культуру другим
Это место — главная точка притяжения в офисе.
Здесь мы регулярно встречаемся, проводим еженедельные синки, делимся новостями и результатами работы команд
Это место — главная точка притяжения в офисе.
Здесь мы регулярно встречаемся, проводим еженедельные синки, делимся новостями и результатами работы команд
У нас принято радоваться новым достижениям и хорошим
результатам — для этого мы ударяем
в гонг на 7-м этаже
У нас принято радоваться новым достижениям и хорошим
результатам — для этого мы ударяем
в гонг на 7-м этаже
У нас есть чат, где мы обсуждаем насущное и делимся разным: победами, неудачами и новостями. И каждый первый вторник месяца обмениваемся фотографиями котиков — вторая наша слабость после еды
У нас есть чат, где мы обсуждаем насущное и делимся разным: победами, неудачами и новостями. И каждый первый вторник месяца обмениваемся фотографиями котиков — вторая наша слабость после еды
У нас есть чат, где мы обсуждаем насущное и делимся разным: победами, неудачами и новостями. И каждый первый вторник месяца обмениваемся фотографиями котиков — вторая наша слабость после еды
У нас есть чат, где мы обсуждаем насущное и делимся разным: победами, неудачами и новостями. И каждый первый вторник месяца обмениваемся фотографиями котиков — вторая наша слабость после еды
Мы наслаждаемся едой, жизнью, работой и компанией друг друга. Поэтому часто собираемся неформально — отпраздновать большие победы и не только
Мы наслаждаемся едой, жизнью, работой и компанией друг друга. Поэтому часто собираемся неформально — отпраздновать большие победы и не только
Мы наслаждаемся едой, жизнью, работой и компанией друг друга. Поэтому часто собираемся неформально — отпраздновать большие победы и не только
Мы наслаждаемся едой, жизнью, работой и компанией друг друга. Поэтому часто собираемся неформально — отпраздновать большие победы и не только
Мы наслаждаемся едой, жизнью, работой и компанией друг друга. Поэтому часто собираемся неформально — отпраздновать большие победы и не только
07
Почитать
и посмотреть про Еду
08
Еда в новостях
09
Вакансии
Канал Яндекса о мероприятиях
Стажировки Young&&Yandex
Вакансии по всему Яндексу
© 2025 ООО «Яндекс Такси»