Яндекс·Москва·5 дн назад
Backend/Infrastructure Developer в команду Search API
Ориентир по рынку≈ 150 000 – 350 000 ₽наша приблизительная оценка по 54 вакансиям этой роли и грейда, у работодателя вилка не указана
🏢 ОфисMiddleПолная занятостьКорпорация
47
Есть о чём спросить
Работа расписана подробно. Но вилки нет, про деньги придётся договариваться с нуля.
Наша компания
Search API — сервис Yandex Cloud, часть AI Studio. Он передаёт внешним клиентам и партнёрам результаты поиска в Яндексе — индекс из сотен миллиардов страниц. Сервис поддерживает разные виды поиска: текстовый (XML, JSON, HTML), поиск по картинкам, full-text, «инфоконтексты», а также генеративные ответы на базе YandexGPT. Крупные компании и площадки активно используют Search API. С технической точки зрения Search API продолжает классический поисковый XML‑сервис Яндекса и постепенно его замещает. Сервис объединяет две среды:
О роли
Классическую поисковую инфраструктуру (граф выдачи, правила ранжирования, балансировку нагрузки, системы лимитирования запросов) облачную инфраструктуру Yandex Cloud (мониторинг, логирование, биллинг, управление квотами клиентов).
Чем предстоит заниматься
Развитие сервисов
Вы будете развивать и поддерживать сервисы команды — высоконагруженный шлюз авторизации и лимитирования и прокси‑сервис для клиентских ручек. Нужно будет работать с банами и лимитами по клиентам, собирать биллинговые метрики, обрабатывать запросы, проектировать и добавлять новые клиентские ручки (например, картинки, чистый веб, полнотекстовый поиск), а также следить за производительностью и латентностью сервисов по мере роста нагрузки
Работа с графом поисковой выдачи
Вы будете разбираться в устройстве графа выдачи поиска — системы вершин, которые готовят, авторизуют и формируют ответ на запрос клиента. Нужно будет выявлять причины продуктовых и технических багов в цепочке обработки запроса, а также вносить изменения в конфигурацию и правила, не ухудшая работу остального поиска
Интеграция фич поиска
Вы будете интегрировать новые возможности поиска Яндекса (генеративные ответы, full-text, инфоконтексты) в облачный контур: проектировать и реализовывать новые версии внешнего API, рассчитывать себестоимость и производительность фич для корректного выставления цен клиентам, а также согласовывать технические ограничения с продуктовыми требованиями Yandex Cloud
Наблюдаемость и надёжность сервиса
Вы будете развивать дашборды и алерты, объединять мониторинг классической инфраструктуры и облака, писать и поддерживать приёмочные и нагрузочные тесты, разбирать инциденты и тяжёлые запросы, а также участвовать в дежурстве вместе с командой. Сервис работает в двух контурах и должен быть предсказуемо надёжным
Инфраструктурные задачи
Вы будете настраивать взаимную аутентификацию между внутренними сервисами, разделять и масштабировать бэкенды под разные типы нагрузки, работать с большими объёмами данных — хранить биллинговую и аналитическую информацию, обрабатывать логи
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Давать клиентам единый API, чтобы получать результаты поиска Яндекса в разных форматах
Переносить функции поискового движка портала (генеративные ответы, full‑text, поиск по картинкам) в облачный контур с прозрачным биллингом и квотами
Создавать и поддерживать собственные высоконагруженные сервисы авторизации, лимитирования и сбора метрик по клиентам
Контролировать надёжность и производительность сервиса — от графика выдачи до алертов и дежурства
Связывать продуктовые и технические требования Yandex Cloud с возможностями поисковой инфраструктуры портала
Мы ищем разработчика для развития сервиса и связанной с ним инфраструктуры на стыке разных технологий и команд. Позиция подойдёт тем, кому интересно работать не в рамках одного изолированного сервиса, а на границе классической поисковой инфраструктуры и облачных технологий
В работе предстоит решать много разноплановых задач — на стыке бэкенд‑разработки, платформенной инженерии, обеспечения надёжности и продуктовой коммуникации. Нужно будет изучать чужие системы, находить общий язык с командами, у которых разные приоритеты, и принимать инженерные решения, которые напрямую влияют на клиентов сервиса — тех, кто использует поиск Яндекса в своих продуктах
Наши требования
Имеете уверенный опыт промышленной бэкенд‑разработки на C++, Go или Python
Работали с высоконагруженными распределёнными сервисами: латентностью, лимитами запросов, деградациями, отказоустойчивостью
Понимаете принципы проектирования API и интеграций между сервисами
Понимаете observability: метрики, логи, трассировку, алерты
Готовы разбираться в чужой инфраструктуре и legacy‑коде: портал и облако — исторически два разных технологических стека, и задача команды — уметь их стыковать
Самостоятельны: многие задачи не имеют готового решения и требуют исследований — чтобы найти причину бага в графе выдачи, оценить себестоимость новой фичи, сравнить производительность между дата‑центрами и регионами
Работали с системами обработки больших данных: MapReduce‑подобными системами, распределёнными хранилищами
Работали с Yandex Cloud или другими облачными платформами: занимались мониторингом, деплоем, работали с инфраструктурой как кодом
Работали с графовыми или пайплайновыми системами обработки запросов
Имеете опыт продуктовой коммуникации на стыке нескольких команд — общались и с поисковой командой портала, и с продуктовым либо бизнес‑контуром Yandex Cloud