Разработчик На C++ В Команду Tablets (YDB)
Описание
Локация: гибридный формат в офисах Новосибирска, Екатеринбурга, Москвы, Санкт-Петербурга или Нижнего Новгорода.КомпанияYandex развивает YDB — высоконагруженную распределённую базу данных с открытым исходным кодом.Что делатьПроектировать и реализовывать возможности распределённой платформы, включая асинхронную репликацию, инкрементальные бэкапы и различные модели консистентности.Развивать механизмы преобразования follower-таблетов в leader и динамической реконфигурации state storage.Работать с ключевыми компонентами YDB: datashard, coordinator, mediator, cluster management system, rate limiter и state storage.Повышать производительность и надёжность высоконагруженной распределённой системы.Участвовать в разработке и эксплуатации open-source-платформы.ТребованияОт 5 лет опыта разработки.Знание классических алгоритмов и структур данных.Умение читать и понимать чужой код.Готовность работать в гибридном формате в одном из указанных российских офисов.Хорошо, если естьОпыт работы с Linux.Опыт создания и верификации алгоритмов и протоколов.Навыки оптимизации программ с использованием Perf, VTune или BpfTrace.Опыт разработки высоконагруженных распределённых систем, близких к аппаратному уровню, или систем реального времени.Культура и преимуществаРабота над высоконагруженной системой с открытым исходным кодом.Развитие компонентов распределённой платформы, лежащих в основе YDB.Возможность работать в офисах Yandex в пяти российских городах.Процесс наймаПрохождение алгоритмических секций собеседования.Подготовка включает задачи по алгоритмам и структурам данных.