Разработчик системы доставки данных

МоскваC++Младший специалист, Специалист, Старший специалист
Система доставки данных Яндекса — это высоконагруженная распределенная отказоустойчивая система, через которую проходят десятки гигабайт данных в секунду с минимальными задержками. Система реализует концепцию Persistent Queue, обладает гибкой архитектурой и транзакционной семантикой для пользователя. Система постоянно развивается в соответствии с растущей пользовательской нагрузкой и расширяющимся функционалом.
В мире существуют и другие системы доставки данных, такие как Apache Kafka и Amazon Kinesis. Мы сознательно развиваем свою систему, чтобы оперативно реагировать на растущие потребности внутри компании. Например, мы реализуем полностью автономное реагирование на изменение клиентской нагрузки, избавляя пользователя от необходимости производить конфигурационные действия. Мы имеем четкую стратегию развития сервиса, в том числе работаем над предоставлением нашего сервиса за пределами Яндекса.
Мы предлагаем вам принять участие в улучшении инфраструктуры поставки данных от клиентской части (клиентская библиотека и агент на клиентских машинах) до серверной части (полностью динамическое реагирование на изменение клиентской нагрузки).

Что мы ждем от идеального кандидата:

  • готовность вести разработку на языке C++ (и уверенное знание одного из языков: С++, C#, Java и т. п.);
  • знание классических алгоритмов и структур данных;
  • понимание ключевых аспектов построения отказоустойчивых распределенных систем;
  • умение писать читаемый и поддерживаемый код.

Будет плюсом, если вы:

  • имеете опыт разработки высоконагруженным систем;
  • хотите принять участие в проектировании нашей системы;
  • готовы быстро изучать новые незнакомые области.