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