Разработчик на С++ в команду распределённого хранилища YDB
Команда распределённого хранилища данных отвечает за хранение и репликацию данных и низкоуровневую оптимизацию: например, работает непосредственно с блочными устройствами, разрабатывает реализацию модели акторов YDB и слой сетевого транспорта. Ищем разработчика C++ с опытом работы с Linux и многопоточным кодом.Оптимизация ключевых компонентов YDB
Из-за особого дизайна распределённой системы мы используем акторную систему и сетевые библиотеки, Pdisk (аналог файловой системы), Vdisk (аналог key-value-базы, умеющей реплицировать данные), BSController (таблетка, управляющая распределённым хранилищем), Blob Depot и KeyValue tablet. Эти и другие компоненты мы постоянно улучшаем и стараемся придумать что-то новое. Опенсорс-разработка
Большую часть разработки ведём в GitHub, поэтому всегда можно посмотреть на результат сделанных задач. Мы не только разрабатываем и эксплуатируем высоконагруженную систему с открытым исходным кодом, но и много выступаем на различных конференциях: HighLoad, CodeFest, Yandex for Developers.* Знаете классические алгоритмы и структуры данных * Любите C++ и пишете на нём более трёх лет * Работали с Linux * Способны создавать новые алгоритмы и протоколы и умеете их верифицировать * Разрабатывали многопоточный код, различаете loсk-free и wait-free * Имеете опыт оптимизации программ, уверенно пользуетесь Perf и VTune или BpfTrace* Знаете, как устроены диски, сеть, процессор и память * Имеете опыт разработки высоконагруженных, распределённых, близких к «железу» сервисов или систем реального времени
Из-за особого дизайна распределённой системы мы используем акторную систему и сетевые библиотеки, Pdisk (аналог файловой системы), Vdisk (аналог key-value-базы, умеющей реплицировать данные), BSController (таблетка, управляющая распределённым хранилищем), Blob Depot и KeyValue tablet. Эти и другие компоненты мы постоянно улучшаем и стараемся придумать что-то новое. Опенсорс-разработка
Большую часть разработки ведём в GitHub, поэтому всегда можно посмотреть на результат сделанных задач. Мы не только разрабатываем и эксплуатируем высоконагруженную систему с открытым исходным кодом, но и много выступаем на различных конференциях: HighLoad, CodeFest, Yandex for Developers.* Знаете классические алгоритмы и структуры данных * Любите C++ и пишете на нём более трёх лет * Работали с Linux * Способны создавать новые алгоритмы и протоколы и умеете их верифицировать * Разрабатывали многопоточный код, различаете loсk-free и wait-free * Имеете опыт оптимизации программ, уверенно пользуетесь Perf и VTune или BpfTrace* Знаете, как устроены диски, сеть, процессор и память * Имеете опыт разработки высоконагруженных, распределённых, близких к «железу» сервисов или систем реального времени