Яндекс (Поисковый портал)

Разработчик инфраструктуры (Сервисы реалтайм-разбора запросов)

в Яндекс (Поисковый портал)

200 000 —‍ 480 000 ₽/мес на руки

📍 Москва (м. Парк культуры)Санкт-Петербург (м. Площадь Ленина)Нижний НовгородКазаньИннополисЕкатеринбургМинск (Беларусь)Офис или гибрид
Специализация
C++
Уровень
Middle
Требуемый опыт
3+ лет

Технологии/инструменты

C++

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

Сервисы анализа обрабатывают запросы в различные поверхности Поиска: текст, видео, картинки, геосервисы, Маркет, Алиса и другие. Скорость их работы напрямую влияет на скорость ответа пользователю, а отдельные оптимизации позволяют ускорить и работу других компонентов Поиска. Их надёжность и функциональность влияют на релевантность выдачи, на выбор тематических блоков, на автоматические перенаправления и server-side-рендеринг.

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

Центральный компонент представляет собой in-memory-граф из классов, связанных Protobuf-сообщениями, исполняющийся параллельно, где это возможно. Время ответа ограничено десятками миллисекунд, данные измеряются сотнями гигабайт в оперативной памяти, запросы — десятками тысяч в секунду. Доступность сервиса превышает 99.99%, релизы — ежедневно.

Вам предстоит

  • Внедрить современные алгоритмы сжатия для ответов пользователю.

Браузеры умеют использовать сжатие со словарём, причём алгоритмы этого сжатия меняются со временем. Нужно внедрить актуальную версию этих алгоритмов, поддержав сжатие для страницы выдачи на стороне бэкенда.

  • Ускорить показ результатов приблизительно в 100 раз, определив экспериментально срез запросов для внедрения ускорения.

Результаты поиска иногда можно вычислять и отправлять в браузер до того, как пользователь задал поисковый запрос. В результате для отображения выдачи нужно только отрисовать заранее полученную страницу в браузере, что выглядит как мгновенная работа. Нужно провести эксперименты, на каких срезах запросов такое внедрение будет максимально полезно пользователям и не слишком затратно по ресурсам, а также внедрить этот механизм.

  • Реализовать Infrastructure as a Code, используя YAML-конфиги, автоматизировать релизы и управление ресурсами сервисов.

Выкатка, тестирование и мониторинг долгое время реализовывались через сервисы с API. Уже некоторое время описание инфраструктуры в коде (как в Kubernetes) довольно популярно. Часть рутинных задач можно автоматизировать с использованием yaml-спецификаций сервисов. Нужно будет заметить рутинные действия, придумать способ их автоматизации и переложить монотонную работу на текстовые утилиты.

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

  • Пишете бэкенд на C++.
  • Готовы разбираться в коде и оптимизировать его как точечно, так и архитектурно.
  • Хотите внедрять серверную часть в совместных проектах с фронтендом поиска.

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

  • Хотите писать фулстек-сервис (Python + ReactJS).
  • Применяли Protobuf, gRPC.
  • Использовали Coreutils и командную строку Linux.

Что мы предлагаем

Здоровье

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

А также

  • Психотерапия в офисе или онлайн-сервисах.
  • Лазерная коррекция зрения через год работы.
  • Ведение беременности и роды — через два года.

Страховка для родственников по системе 80/20

  • Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.

Рост и развитие

В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.

Также мы оплачиваем участие в профильных конференциях — как в качестве спикера, так и в качестве участника.

Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.

Спорт

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

А также

  • Бесплатные онлайн-тренировки с FITMOST.
  • Скидки в фитнес-клубах, бассейнах, студиях йоги, скалодромах и других местах.

Спортивный клуб Яндекса

  • В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях. Вы сможете присоединиться к существующим командам или собрать свою.

И еще

  • Гибкий график. У нас нет фиксированного времени начала и конца рабочего дня — работайте так, как удобно вам и вашей команде.
  • Жилищные займы. Льготная ставка на покупку жилья и улучшение жилищных условий — в зависимости от стажа, позиции и результатов ревью. Действует для сотрудников, работающих в российских офисах Яндекса.
  • Всё для детей. Страхование, детские дни в офисе, подарки на рождение детей и чекапы при планировании беременности.
Екатерина Рогалинская IT Recruiter
Яндекс (Поисковый портал)

О компании Яндекс (Поисковый портал)

Сфера
Продуктовая компания
Инвестиции
$100M+
Размер
1001+

Яндекс — одна из крупнейших ИТ-компаний в России. Мы развиваем самую популярную в стране поисковую систему и создаём сервисы, которые помогают людям в повседневных делах. С их помощью можно искать информацию в интернете, слушать музыку, выбирать товары и места, заказывать еду, перемещаться по городу и делать многое другое. Яндекс предлагает также продукты для бизнеса.

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

470 000 – 600 000 ₽/мес на руки
📍 Москва (м. Аэропорт), Санкт-Петербург (м. Невский проспект), Беларусь, можно удалённо из РФ
410 000 – 490 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), офис или гибрид
400 000 – 600 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Екатеринбург, Новосибирск, Нижний Новгород, Белград (Сербия), офис или гибрид
350 000 – 570 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Мужества), офис или гибрид
350 000 – 600 000 ₽/мес на руки
📍 Москва (м. Парк культуры), Санкт-Петербург (м. Площадь Ленина), Екатеринбург, Новосибирск, Нижний Новгород, офис или гибрид