c++linuxconcurrencyperformance optimizationdatabase systemsvector searchlow level profilingduckdbquery enginefull text search
hhВакансия с HeadHunter. Контакт ведёт на hh.ru
Пожаловаться
Зарплата и рынок
ЗП не указана
На похожих ролях по рынку
$2.9к$3.6кмедиана$4.3к
49 в выборке
На международном рынке: $172к/год ($119к - $216к)
91
Крутая вакансия
развернуть
Чётко очерченная работа над ядром продуктовой СУБД сочетает глубокую оптимизацию на C++ с современным поиском и аналитикой, но требует сильной специализации.
Кликните для подробной информации
Оценка от Hirify AI
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Создать профиль и узнать мэтч
Описание вакансии
Текст:
Hirify AI/Оригинал
TL;DR
Senior Software Engineer (C++) / Database Systems (СУБД и поиск): Разработка высоконагруженной СУБД, объединяющей полнотекстовый и векторный поиск с аналитикой, с акцентом на слой хранения, выполнение запросов и поисковый движок. Фокус на оптимизации производительности, векторизованном исполнении, инвертированных и векторных индексах, многопоточности и низкоуровневом профилировании.
Локация: Москва; доступны форматы на месте работодателя, удалённый и гибридный.
Компания
Разработка высоконагруженной СУБД, объединяющей полнотекстовый поиск, векторный поиск и аналитику в одной системе.
Что делать
Разбираться в кодовой базе storage, query engine и поискового слоя, выполнять reverse engineering архитектуры, находить узкие места и документировать ключевые компоненты.
Развивать слой на DuckDB: планирование и исполнение запросов, хранение, catalog/store, upstream-бампы и расширения.
Развивать поисковый движок: инвертированные и векторные индексы, columnstore, скоринг BM25 и WAND/MaxScore, токенизаторы и компрессию posting-листов.
Развивать протоколы и коннекторы для foreign servers, Parquet, Iceberg, CSV и JSON на S3/HDFS, а также совместимость с ClickHouse и Elasticsearch.
Профилировать CPU, память и диск, оптимизировать критические участки и запускать ClickBench, ann-benchmarks и FTS-бенчмарки.
Писать модульные, интеграционные и нагрузочные тесты, участвовать в SQL-фаззинге и код-ревью.
Требования
От 3 лет системного программирования.
Уверенное владение современным C++.
Сильные знания алгоритмов, структур данных, многопоточности и concurrency.
Опыт разработки высоконагруженных систем.
Умение разбираться в сложном чужом коде.
Понимание работы операционной системы, включая память, диск и сеть.
Хорошо, если есть
Опыт с DuckDB, ClickHouse или Elasticsearch/Lucene.
Опыт разработки баз данных, поисковых систем или query engines.
Знания полнотекстового поиска и IR, включая инвертированные индексы и BM25.
Опыт векторного поиска и ANN, включая IVF, HNSW и квантизацию.
Знания колоночного хранения, векторизованного исполнения и query planning.
Культура и преимущества
Гибкое начало рабочего дня.
Возможность удалённого или гибридного формата работы.
Влияние на архитектуру продукта и работа в сильной инженерной команде.
ДМС со стоматологией и компенсация спорта.
Компенсация изучения иностранного языка и корпоративное обучение.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →