Назад
обновлено 8 часов назад

Senior Software Engineer (C++) / Database Systems

Тип работы
fulltime
Грейд
senior
RUВакансия из Hirify RU, списка российских tech-компаний

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Senior Software Engineer (C++) / Database Systems (DuckDB, полнотекстовый и векторный поиск): Разработка высоконагруженной СУБД, объединяющей аналитику, полнотекстовый и векторный поиск, с акцентом на слой хранения, исполнение запросов и собственный C++-поисковый движок. Focus on оптимизацию производительности, векторизованное исполнение, инвертированные и векторные индексы, многопоточность и low-level profiling.

Компания

MIND Software развивает высоконагруженную СУБД, объединяющую полнотекстовый поиск, векторный поиск и аналитику в одной системе.

Что делать

  • Развивать слой хранения, планирование и исполнение запросов на DuckDB, catalog/store, апстрим-бампы и расширения.
  • Развивать собственный C++-поисковый движок с инвертированными и векторными индексами, токенизацией, скорингом и компрессией постинг-листов.
  • Работать с векторизованным исполнением, колоночным хранением и многопоточностью.
  • Развивать 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.
  • Знания полнотекстового поиска, инвертированных индексов и BM25.
  • Опыт с векторным поиском и ANN, включая IVF, HNSW и квантизацию.
  • Знания колоночного хранения, векторизованного исполнения и query planning.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →