Разработчик на C++ в команду геопоиска

Оплата не указана

Вакансия находится в архиве

Яндекс

г. Москва

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Полная занятость

График работы

Полный день

Ежедневно в Поиске и на Картах пользователи делают миллионы поисковых запросов о кафе, аптеках, заправках и прочих организациях. Бывает так, что пользователь заранее знает, о какой организации хочет почитать, и тогда запрос может выглядеть так: [ТЦ Галерея], [Эрмитаж] или [Пискарёвский 2 к2Щ]. А бывает, что перед пользователем стоит задача выбора: где ближайший магазин, куда сходить поужинать или в каком салоне красоты постричься. Все такие запросы мы называем поиском и выбором мест.

В задаче поиска несколько важных частей: полнота контента, надёжность истабильность инфраструктуры, качественный подбор и правильное представление в выдаче найденных мест. Даже если мы найдём все релевантные организации, но покажем, например, только их местоположение на карте, задача пользователя скорее всего не будет решена. Именно задача полезного и достаточно полного представления стоит перед нашей командой функциональности геопоиска.

Какие задачи вас ждут:

Улучшение представления геоответов путем обогащения
Наши менеджеры и аналитики регулярно изучают пользовательские сценарии и узнают всё больше о пользовательских потребностях. Затем на основе новой информации бэкенд-разработчикам нужно подготовить данные для улучшения представления нашего геоответа.

Офлайн-данные готовятся в основном с использованием Python-скриптов. Рантайм-часть сервиса реализована на C++. Иногда добавление новых сценариев ограничивается подготовкой новых данных и загрузкой в key-value-хранилище, но иногда нужно реализовать нетривиальную логику смешивания и выбора дополнительной информации в рантайме.

Ускорение ответа и работа над стабильностью
Мы регулярно добавляем всё новые сценарии: данных передаётся всё больше, а обработка ответа идёт всё дольше. Поэтому мы целенаправленно ускоряем и оптимизируем наш сервис. Где-то перепридумываем старые решения и перекладываем данные более оптимально, где-то создаём новую архитектуру всего бэкенда или его частей, которая позволяет решать поставленную задачу быстрее. Оптимизации идут в основном в нашей рантайм-части на C++.

Мы ждём, что вы

  • Отлично знаете С++
  • Знакомы с базовыми алгоритмами и структурами данных
  • Разбираетесь в многопоточности и распределённой обработке запросов
  • Готовы развивать HTTP-сервисы и следить за их эксплуатацией

Будет плюсом, если вы

  • Знаете Python
  • Применяли машинное обучение

Ключевые навыки

C++

Контактная информация

Яндекс

Сайт: не указан

Почта: не указана

Вакансия опубликована 17.07.2024 в г. Москва.

Похожие вакансии

#

Не указана

Москва

Удаленная работа

Подробное описание

19 июля

#

Middle

Санкт-Петербург

Полный день

Подробное описание

1 апреля

#

Москва

Гибкий график

Подробное описание

5 февраля