MIND Software

c++ разработчик высоконагруженной СУБД

Коротко

Требуется C++ разработчик для развития высоконагруженной СУБД, объединяющей полнотекстовый поиск, векторный поиск и аналитику. Задачи включают развитие слоя на DuckDB, поискового движка (инвертированные индексы, BM25, векторные индексы IVF), протоколов и коннекторов (Parquet, Iceberg, S3/HDFS), а также профилирование и оптимизацию производительности. Требуется уверенное владение современным C++, от 3 лет опыта системного программирования, сильные знания алгоритмов, структур данных и concurrency, опыт работы с высоконагруженными системами.

Описание
MIND Software создаёт современное программное обеспечение для управления данными в ИТ-инфраструктуре. Компания разрабатывает высоконагруженную СУБД, объединяющую полнотекстовый поиск, векторный поиск и аналитику в одной системе.
Задачи
•Глубоко разбираться в кодовой базе слоя хранения, движка запросов и поискового слоя, исследовать архитектуру, находить узкие места и документировать ключевые компоненты
•Развивать слой на DuckDB: планирование и исполнение запросов, хранение, catalog/store, апстрим-бампы и расширения
•Развивать поисковый движок: инвертированный индекс, columnstore, скоринг BM25 и WAND/MaxScore, векторные индексы IVF и квантизацию, токенизаторы, компрессию постинг-листов
•Развивать протоколы и коннекторы: foreign servers, форматы и источники Parquet, Iceberg, CSV и JSON на S3/HDFS, совместимость с ClickHouse и Elasticsearch
•Профилировать CPU, память и диск, оптимизировать критические участки, запускать бенчмарки ClickBench, ann-benchmarks и FTS
•Писать модульные, интеграционные и нагрузочные тесты
•Участвовать в SQL-фаззинге и код-ревью
Требования
•Уверенное владение современным C++
•От 3 лет опыта системного программирования
•Сильные алгоритмы, структуры данных, многопоточность и concurrency
•Опыт работы с высоконагруженными системами
•Умение разбираться в сложном чужом коде
•Понимание работы операционной системы, памяти, диска и сети
•Будет плюсом: DuckDB, ClickHouse, Elasticsearch/Lucene, разработка баз данных, поисковых систем или query engines, полнотекстовый и векторный поиск, ANN, колоночное хранение, векторизованное исполнение и query planning
Условия
•Возможность гибридного или удалённого формата работы
•Гибкий подход к началу рабочего дня
•Сильная инженерная команда
•Реальное влияние на архитектуру продукта
•ДМС со стоматологией
•Компенсация спорта
•Компенсация изучения иностранного языка
•Корпоративное обучение

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте