C++ Developer (Distributed Storage)
Описание
Локация: Гибридный формат или офис в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге или Нижнем Новгороде
КомпанияYDB — распределённая отказоустойчивая реляционная база данных с открытым исходным кодом, сочетающая высокую доступность и масштабируемость.
Что делать
Оптимизировать ключевые компоненты YDB, включая акторную систему, сетевые библиотеки, Pdisk и Vdisk.
Разрабатывать и улучшать инфраструктурные решения: BSController, Blob Depot и KeyValue tablet.
Заниматься опенсорс-разработкой проекта на GitHub.
Участвовать в профильных конференциях (HighLoad, CodeFest и др.) для представления результатов работы.
Требования
Опыт разработки на C++ более 3 лет.
Глубокие знания классических алгоритмов и структур данных.
Уверенное владение Linux.
Опыт разработки многопоточного кода и понимание принципов lock-free и wait-free.
Навыки профилирования и оптимизации программ с использованием Perf, VTune или BpfTrace.
Хорошо, если есть
Понимание низкоуровневого устройства дисков, сети, процессора и памяти.
Опыт создания высоконагруженных распределённых систем или систем реального времени.