MIND Software
Требуется « Software Engineer (C++) / Database Systems» (Москва)
Опубликовано
Доступ проверим при нажатии.
О вакансии
Вакансия «Требуется « Software Engineer (C++) / Database Systems» (Москва)» в компании MIND Software.
Чем предстоит заниматься
- Глубоко разбираться в кодовой базе: storage, query engine, поисковый слой. Reverse engineering архитектуры, поиск узких мест, документирование ключевых компонентов
- Развивать слой на 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
- Будет плюсом: Полнотекстовый поиск / IR (инвертированный индекс, BM25)
- Будет плюсом: Векторный поиск / ANN (IVF, HNSW, квантизация)
- Будет плюсом: Колоночное хранение, векторизованное исполнение, query planning
Что предлагает компания
- Условия работы
- Возможность гибридного или удалённого формата работы;
- ДМС со стоматологией;
- Компенсация спорта;
- Компенсация изучения иностранного языка;
- Корпоративное обучение.
Источник: Хабр Карьера. Условия и актуальность вакансии подтверждает работодатель.
Подходит вакансия?
Перейдите к исходному объявлению или контакту работодателя.
Доступ проверим при нажатии.