Backend/Infrastructure Developer в команду Search API

Яндекс·Russia·Офис·вчера

Search API — сервис Yandex Cloud, часть AI Studio. Он передаёт внешним клиентам и партнёрам результаты поиска в Яндексе — индекс из сотен миллиардов страниц. Сервис поддерживает разные виды поиска: текстовый (XML, JSON, HTML), поиск по картинкам, full-text, «инфоконтексты», а также генеративные ответы на базе YandexGPT. Крупные компании и площадки активно используют Search API.

С технической точки зрения Search API продолжает классический поисковый XML‑сервис Яндекса и постепенно его замещает. Сервис объединяет две среды:

  • классическую поисковую инфраструктуру (граф выдачи, правила ранжирования, балансировку нагрузки, системы лимитирования запросов);
  • облачную инфраструктуру Yandex Cloud (мониторинг, логирование, биллинг, управление квотами клиентов).

Команда рантайма полностью отвечает за это соединение — от написания кода до выкладки и дежурства. Её задачи:

  • давать клиентам единый API, чтобы получать результаты поиска Яндекса в разных форматах;
  • переносить функции поискового движка портала (генеративные ответы, full‑text, поиск по картинкам) в облачный контур с прозрачным биллингом и квотами;
  • создавать и поддерживать собственные высоконагруженные сервисы авторизации, лимитирования и сбора метрик по клиентам;
  • контролировать надёжность и производительность сервиса — от графика выдачи до алертов и дежурства;
  • связывать продуктовые и технические требования Yandex Cloud с возможностями поисковой инфраструктуры портала.

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

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

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

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

Интеграция фич поиска
Вы будете интегрировать новые возможности поиска Яндекса (генеративные ответы, full-text, инфоконтексты) в облачный контур: проектировать и реализовывать новые версии внешнего API, рассчитывать себестоимость и производительность фич для корректного выставления цен клиентам, а также согласовывать технические ограничения с продуктовыми требованиями Yandex Cloud.

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

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

Больше о бэкенде в Яндексе — в канале Yandex for Backend

  • Имеете уверенный опыт промышленной бэкенд‑разработки на C++, Go или Python
  • Работали с высоконагруженными распределёнными сервисами: латентностью, лимитами запросов, деградациями, отказоустойчивостью
  • Понимаете принципы проектирования API и интеграций между сервисами
  • Понимаете observability: метрики, логи, трассировку, алерты
  • Готовы разбираться в чужой инфраструктуре и legacy‑коде: портал и облако — исторически два разных технологических стека, и задача команды — уметь их стыковать
  • Самостоятельны: многие задачи не имеют готового решения и требуют исследований — чтобы найти причину бага в графе выдачи, оценить себестоимость новой фичи, сравнить производительность между дата‑центрами и регионами
  • Работали с системами обработки больших данных: MapReduce‑подобными системами, распределёнными хранилищами
  • Работали с Yandex Cloud или другими облачными платформами: занимались мониторингом, деплоем, работали с инфраструктурой как кодом
  • Работали с графовыми или пайплайновыми системами обработки запросов
  • Имеете опыт продуктовой коммуникации на стыке нескольких команд — общались и с поисковой командой портала, и с продуктовым либо бизнес‑контуром Yandex Cloud

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

Другие вакансии Яндекс