← Все вакансии/Яндекс
HybridМосква

C++ Software Engineer

Я
Яндекс
Формат
Hybrid
О роли

Описание вакансии

О компании

Команда разрабатывает SEO-платформу для нескольких продуктов Яндекса: создаёт и обновляет миллионы посадочных страниц под поисковые запросы, удаляет дубли URL, настраивает редиректы и перелинковку, готовит данные для поисковых роботов. Команда также разрабатывает серверную логику на C и пайплайны подготовки данных. Сейчас решения одного продукта преобразуются в общую платформу: подключаются новые продукты, данные переносятся в распределённое хранилище и оптимизируются межсервисные запросы.

Обязанности
  • Развивать C++-сервисы SEO-платформы: разрабатывать серверную логику для редиректов, перелинковки и выдачи SEO-данных, подключать к платформе новые продукты.
  • Проектировать API, согласовывать контракты между сервисами и вносить сквозные изменения от хранилища до продуктового бэкенда.
  • Оптимизировать сетевые запросы, кеширование и время ответа.
  • Автоматизировать создание и обновление посадочных страниц, генерировать sitemap и готовить данные для онлайн-сервисов.
  • Работать с большими объёмами данных и распределённым хранилищем, внедрять проверки качества перед публикацией, настраивать мониторинг свежести данных и обеспечивать безопасный откат изменений.
Требования
  • Коммерческий опыт разработки.
  • Уверенное владение C++ и STL, знание алгоритмов и структур данных.
  • Навыки проектирования бэкенд-сервисов.
  • Умение разделять ответственность компонентов и проводить изменения в нескольких связанных системах.
  • Понимание межсервисного взаимодействия: HTTP, RPC, сериализация данных, таймауты, обработка ошибок и совместимость API-контрактов.
  • Умение находить узкие места и оптимизировать производительность с помощью пакетной обработки, дедупликации, кеширования и сокращения сетевых запросов, продумывать безопасное внедрение и откат изменений.
  • Навыки написания модульных и интеграционных тестов, использования метрик и логов для диагностики.
  • Готовность разбираться в существующем коде и взаимодействовать со смежными командами при реализации сквозных задач.
  • Будет плюсом опыт многопоточного и сетевого программирования, разработки высоконагруженных сервисов, работы с распределёнными хранилищами, шардированием и миграциями данных, создания пайплайнов обработки и публикации больших объёмов данных.
  • Будет плюсом знакомство с Python и SQL, опыт разработки общих платформенных компонентов для нескольких продуктов с изоляцией данных, отдельными конфигурациями и независимым внедрением изменений.
  • Будет плюсом использование AI-инструментов для исследования кода, разработки, тестирования и рефакторинга с проверкой результата тестами, статическим анализом и код-ревью.
Условия
  • Указано от 3 лет опыта.
  • Москва: офис или гибридный формат.
Стек и навыки

С чем работаем