Разработчик на C++ в команду Tablets
офис, гибрид, Новосибирск
Команда Tablets развивает низкоуровневые отказоустойчивые «таблеты» и ключевые компоненты YDB. Вы будете проектировать и реализовывать механизмы репликации, бэкапа, консистентности и реконфигурации, повышая надёжность и производительность распределённой БД с открытым исходным кодом
ГрейдSenior
Стек
C++LinuxYDB
Задачи
- •Реализация асинхронной репликации
- •Разработка инкрементального бэкапа с point-in-time recovery
- •Поддержка разных моделей консистентности
- •Быстрое преобразование follower-таблетов в leader
- •Динамическая реконфигурация state storage
- •Развитие компонентов datashard, coordinator, mediator и cluster management system
Обязательно
- •Знание классических алгоритмов и структур данных
- •Умение читать и понимать чужой код
- •Опыт разработки на C++
- •Готовность работать с низкоуровневыми компонентами распределённой платформы
Будет плюсом
- •Опыт работы с Linux
- •Умение проектировать алгоритмы и верифицировать протоколы
- •Опыт оптимизации программ (Perf/VTune/BpfTrace)
- •Опыт разработки высоконагруженных распределённых или реального времени систем