Разработчик в команду функциональности ядра YDB
офис, гибрид, Новосибирск
Команда разработки ядра YDB: вы будете разрабатывать и поддерживать core-компоненты распределённой реляционной БД (CMS, Node Broker, CDC, DR, квотировщик), обеспечивая надёжность, производительность и восстановление данных для критичных приложений
ГрейдMiddle/Senior
Опытот 3 лет
Стек
C++LinuxmultithreadingGitHublock-freePerf/VTune/BpfTrace
Задачи
- •Разработка core-компонентов YDB: CMS, Node Broker, CDC, DR, распределённый квотировщик
- •Проектирование и верификация алгоритмов и протоколов
- •Разработка высокопроизводительного многопоточного кода (lock-free/wait-free)
- •Оптимизация и профилирование производительности с использованием Perf/VTune/BpfTrace
- •Разработка и поддержка в open-source репозиториях, код-ревью и релизы
Обязательно
- •Знание классических алгоритмов и структур данных
- •Опыт разработки на C++ более трёх лет
- •Опыт разработки под Linux
- •Умение проектировать и верифицировать алгоритмы и протоколы
- •Опыт разработки многопоточного кода, понимание lock-free и wait-free
- •Опыт оптимизации и профилирования (Perf, VTune или BpfTrace)
Будет плюсом
- •Знание устройства дисков, сети, процессора и памяти
- •Опыт разработки высоконагруженных распределённых сервисов, близких к «железу», или систем реального времени