C++ Developer (Distributed Databases)
Описание
Локация: Гибридный формат или офис в городах: Москва, Санкт-Петербург, Новосибирск, Екатеринбург, Нижний Новгород
КомпанияYDB — это распределенная отказоустойчивая реляционная база данных с открытым исходным кодом, сочетающая высокую доступность, масштабируемость и производительность.
Что делать
Разрабатывать новую функциональность в запросах YDB для поддержки пользовательских сценариев.
Реализовывать алгоритмы распределенного планирования и выполнения запросов, развивать workload manager.
Улучшать оптимизатор запросов для OLTP и OLAP сценариев, повышая общую производительность системы.
Развивать возможности индексирования: частичные, уникальные индексы и генерируемые колонки.
Разрабатывать слой совместимости с PostgreSQL.
Проводить RnD, исследовать проблемные места и анализировать возможности конкурентных систем.
Требования
Профессиональное владение С++.
Знание классических алгоритмов и структур данных, умение применять их на практике.
Понимание парадигмы многопоточности, её основных подходов и ограничений.
Знание основ SQL и опыт работы с SQL-базами данных.
Готовность к инфраструктурной разработке в большой системе с высокими гарантиями.
Хорошо, если есть
Опыт разработки высоконагруженных распределенных сервисов.
Опыт разработки баз данных или глубокое понимание их внутреннего устройства.
Опыт разработки компиляторов.
Опыт работы с Open Source проектами на GitHub.