YDB — это масштабируемая, отказоустойчивая распределённая реляционная база данных с открытым исходным кодом, созданная в Яндексе. Помимо классических транзакций и таблиц, YDB развивается как платформа для инфраструктурных сервисов: от персистентных очередей до сетевых дисков и федеративных запросов.
Команда YDB ставит перед собой масштабную цель: расширить возможности поиска, делая его гибридным — совмещая SQL, полнотекстовый и векторный (ML/AI) поиск. Это откроет возможности для новых сценариев работы с разнотипными данными, в том числе с аудио, видео, векторными картинками, даст импульс развитию ИИ и упростит нейросетевым моделям доступ к информации.
Какие задачи вас ждут
- Архитектурное проектирование и разработка гибридного поиска в YDB: SQL, полнотекстовый, векторный поиск
- Развитие и оптимизация поискового движка YDB для обработки крупных и разнотипных данных
- Разработка, оптимизация и поддержка распределённых транзакций с высокой согласованностью и масштабируемостью
- Проектирование и реализация индексов: первичных, синхронных и асинхронных глобальных вторичных, векторных, полнотекстовых (экспериментальная функциональность)
- Реализация и развитие алгоритмов партиционирования, шардинга и отказоустойчивости
- Непосредственное участие в написании и ревью кода на C~
- Помощь в формировании и развитии команды инженеров: постановка задач, поддержка коллег, обмен опытом
Мы ждем, что вы
- Имеете опыт профессиональной разработки на C~ от трёх лет
- Глубоко знаете современные алгоритмы, структуры данных и принципы построения высоконагруженных или распределённых систем
- Понимаете основы проектирования и оптимизации СУБД, принципы транзакционной согласованности, шардинга и репликации
- Знакомы с современными подходами к поиску: SQL, полнотекстовому, векторному
- Прочитали классические книги Дейта и Клеппмана
Будет плюсом, если вы
- Имеете практический опыт работы с ML, большими данными либо хотите работать на стыке поиска, СУБД и искусственного интеллекта — будет существенным плюсом
- Руководили группой — если такого опыта пока нет, мы готовы помогать осваивать управленческие навыки