Разработчик С++ в Яндекс.Новости

Moscow, Saint PetersburgC++, LinuxNewsSpecialist
Яндекс.Новости — крупнейший новостной агрегатор в России с миллионами пользователей. Наша аудитория превышает аудиторию многих именитых СМИ и даже телеканалов. Миллионы людей начинают знакомство со свежими новостями с блока на главной странице Яндекса, и наша задача сделать так, чтобы там были действительно важные и интересные новости.
Мы — полностью автоматический новостной агрегатор. Мы не пишем сами новостных статей, у нас нет редакторов, которые бы могли отделять важное от неважного. Всю работу по формированию новостных сюжетов из отдельных новостных сообщений и по их ранжированию выполняет 24x7x365 программный комплекс, который мы называем новостным роботом. С помощью машинного обучения и других современных технологий он анализирует весь поток новостей от СМИ — это сотни тысяч сообщений за сутки, — выделяя из него самое важное и интересное для каждого пользователя.
Мы ищем сильных разработчиков C++, которые сделают новостной робот быстрее и функциональнее. В процессе решения этих задач разработчику предстоит много работать с системами распределенного хранения и обработки данных (как batch-обработки (MapReduce), так и realtime), глубоко анализировать существующий код на предмет производительности и возможности распределенного выполнения, разрабатывать и внедрять новые инфраструктурные компоненты для более сложной и ресурсоемкой обработки документов.

Мы ждем, что у вас есть:

  • хорошее знание современного C++, умение писать понятный, надежный и эффективный код, в том числе многопоточный;
  • умение разбираться в чужом коде;
  • знакомство с Linux или желание и готовность с ним работать;
  • понимание базовых принципов распределенной обработки данных, или готовность и желание в этом разбираться.
А взамен предлагаем возможность своими руками совершенствовать самый большой во всех смыслах новостной агрегатор России.