Назад
2 дня назад

Senior Software Engineer (C++) / Database Systems

Формат работы
remote (только Russia)/onsite/hybrid
Тип работы
fulltime
Грейд
senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

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

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

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

Текст:
/
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →