Бэкенд-разработка

Разработчики Яндекс.Поиска создают высоконагруженные отказоустойчивые системы, которые отвечают на миллионы запросов в секунду, используют результаты обработки петабайт данных и применяют самые эффективные модели машинного обучения. Мы улучшаем Поиск и создаём новые сервисы: за последний год мы выпустили Коллекции, Знатоков, Услуги и Репетитора. Результатами нашей работы каждый день пользуются 50 миллионов людей.

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


Реклама — ещё один высоконагруженный и сложный сервис Яндекса. И это очередной вызов для бэкенд-разработчиков компании.

Технологии задействованы в показах на сайтах практически всего рунета и за его пределами. Поэтому инфраструктура сервиса поистине огромна — она состоит из тысяч серверов, а ежеминутный трафик исчисляется гигабайтами. При этом, работает контроль за точностью данных до каждого показа и клика. А чтобы рекламные сообщения оставались релевантными, используются сложные математические модели и машинное обучение.


Персональные сервисы — это кластер высоконагруженных сервисов, которыми ежедневно пользуются миллионы людей. Например, Яндекс.Почта c объёмом метаданных 2 петабайта и сырых данных — около 100 петабайт.

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

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


В Яндексе одна из самых больших собственных инфраструктур хранения и обработки данных: датацентры, сети и системы управления десятками тысяч серверов. У нас собственные key-value-хранилища, MapReduce-система и системы доставки сообщений. Всё так потому, что почти все опенсорс-проекты не справляются с нашими объёмами и нагрузками. И если вам хочется решать сложные задачи в области распределённых систем — буквально создавать конкурента Hadoop или Kafka или сделать внутри компании свой ClickHouse — у нас вам точно будет интересно. Также мы работаем над созданием двух новых сервисов. Команда Путешествий разрабатывает инструменты бронирования и подбора туров и, конечно, тестирует все новые продукты на себе. Команда Плюса строит платформу обмена данными, которая позволит эффективно привлекать и удерживать миллионы пользователей.

Этапы соревнования

  • 01Квалификационный раунд
    Квалификация пройдёт с 12:00 20 мая до 23:59 26 мая. У вас будет 4 часа на решение шести задач. Для прохождения в финал необходимо решить как минимум три задачи. Попытка только одна, но вы сможете начать, когда вам будет удобно.
  • 02Финальный раунд
    Финальный раунд пройдёт с 12:00 до 16:00 1 июня. Участники получат до двенадцати задач. Чтобы пройти в финал или даже победить в нём, советуем посмотреть разбор задания 2017 года.
Двадцать лучших финалистов мы пригласим к нам в московский офис — на экскурсию и собеседование с командами разработки Поиска. Иногородним участникам оплатим поездку.