yandex
Страна
Россия
Зарплата
от 450 000 ₽
SeniorГибридПолная занятость

Senior/Lead C++ Engineer (Database Core)

ИИОценка ИИ

Отличное предложение для системных инженеров: работа над сложным технологическим продуктом (ядро СУБД), высокая зарплата и сильная команда. Минимум бюрократии и реальное влияние на архитектуру.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.


Вакансия из открытого источника
Пожаловаться
+400% приглашений от HR

Улучшите резюме под эту вакансию

Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт

Сложность вакансии

ЛегкоСложно
ИИОценка ИИ

Роль требует глубочайших знаний внутреннего устройства СУБД, алгоритмов поиска и низкоуровневой оптимизации. Работа с ядром DuckDB и собственным поисковым движком подразумевает высокий порог входа и отличные навыки системного программирования.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Анализ зарплаты

Медиана400 000 ₽
Рынок350 000 ₽ – 550 000 ₽
ИИОценка ИИ

Предлагаемая зарплата от 450 000 руб. gross соответствует верхнему сегменту рынка для Senior/Lead C++ разработчиков в России. В системном программировании и разработке СУБД такие цифры являются конкурентными и отражают высокую сложность задач.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Сопроводительное письмо

Составьте сопроводительное письмо под эту вакансию с вашим резюме

Иллюстрация сопроводительного письмаИллюстрация сопроводительного письма

Контакты для отклика

Откройте контакты, указанные в вакансии.

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

tldr: MIND Software, Senior/Lead C++ Engineer (Database Core), 450k+ gross ₽/месяц, Москва (гибрид) или удалёнка по РФ, full-time

Мы делаем высоконагруженную СУБД, в которой полнотекстовый поиск, векторный поиск и аналитика живут в одной системе. Аналитический движок и хранение построены на DuckDB, поиск — на IResearch, нашем собственном C++-движке, который core-команда пилит уже не первый год.

Ищем сильного C++ инженера в core-команду: работать со слоем хранения, исполнением запросов на DuckDB и поисковым движком. Это не «прикрутить фичу сбоку» — это лезть в самое ядро.

Стек: modern C++, Linux, DuckDB, полнотекстовый и векторный поиск, векторизованное исполнение, колоночное хранение, инвертированные индексы, многопоточность и concurrency, performance optimization, low-level profiling.

Чем предстоит заниматься

— Глубоко разбираться в кодовой базе: 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

Условия

— 450k+ gross ₽, обсуждаем по итогам собеседования

— Москва — гибрид, либо полная удалёнка по РФ

— Сильная инженерная команда, у которой есть чему поучиться

— Реальное влияние на архитектуру продукта, а не тикеты из бэклога

Задачи честно сложные, но и скучно точно не будет. Подавайтесь, даже если совпадаете не на 100% — если базовый C++ и системка на месте, остальное добирается в процессе.

Резюме и вопросы — в личку Откликнуться, расскажем подробнее.

+400% к собеседованиям

Создайте идеальное резюме с помощью ИИ-агента

Создайте идеальное резюме с помощью ИИ-агента

Навыки

  • C++
  • Linux
  • DuckDB
  • Multithreading
  • Concurrency
  • Performance Optimization
  • Profiling
  • Algorithms
  • Data Structures
  • Reverse Engineering
  • SQL
  • ClickHouse
  • ElasticSearch
  • Lucene

Возможные вопросы на собеседовании

Проверка понимания специфики аналитических СУБД.

В чем заключаются основные преимущества векторизованного исполнения запросов по сравнению с классической моделью итераторов (Volcano model)?

Важно для работы с поисковым движком и индексами.

Какие структуры данных и алгоритмы сжатия наиболее эффективны для реализации инвертированных индексов в высоконагруженных системах?

Проверка навыков работы с многопоточностью в системном коде.

Расскажите о вашем опыте реализации lock-free структур данных. С какими проблемами (например, ABA) вы сталкивались и как их решали?

Актуально для векторного поиска, упомянутого в стеке.

Как работают алгоритмы ANN (например, HNSW или IVF) и какие компромиссы между точностью и скоростью поиска они предлагают?

Проверка навыков профилирования и оптимизации.

Опишите ваш процесс поиска узких мест в производительности системы, использующей колоночное хранение. Какие инструменты (perf, eBPF и др.) вы используете?

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Похожие вакансии

Россияот 450 000 ₽
более 1000 офферов получено
4.9

1000+ офферов получено

Устали искать работу? Мы найдём её за вас

Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!