C++-разработчик в ядро СУБД
Интересная инженерная задача в области разработки инфраструктурного ПО с современным стеком. Компания предлагает хороший соцпакет (ДМС, спорт, языки), однако отсутствие указанной зарплаты не позволяет поставить высший балл.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний системного программирования, многопоточности и опыта работы с внутренним устройством СУБД (DuckDB, IResearch). Требуются навыки низкоуровневой оптимизации и профилирования ресурсов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Для позиции системного разработчика C++ с опытом от 3 лет в области СУБД рыночные предложения в России обычно начинаются от 250 000 рублей. Верхняя граница может существенно превышать 450 000 рублей для специалистов с глубокой экспертизой в ядрах баз данных. Данная вакансия находится в высокооплачиваемом сегменте рынка системного ПО.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
*💻 MIND Software ищет C++-разработчика в ядро СУБД*
Удалённо или гибрид · зарплата не указана
Команда объединяет аналитику, полнотекстовый и векторный поиск в одной СУБД. Предстоит развивать хранение и выполнение запросов на DuckDB, поисковый движок IResearch и коннекторы к источникам данных.
Нужны современный C++, Linux, многопоточность и от 3 лет системного программирования. Будет много профилирования CPU, памяти и диска.
Предлагают ДМС со стоматологией, компенсацию спорта и иностранных языков.
*➡️* База знаний • Задачи • Собеседования
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- Linux
- Multithreading
- DuckDB
- IResearch
- CPU Profiling
- System Programming
Возможные вопросы на собеседовании
Вакансия предполагает работу с ядром СУБД, где управление памятью критично для производительности.
Расскажите о вашем опыте реализации кастомных аллокаторов памяти в C++. В каких случаях это было оправдано?
В описании указано использование DuckDB и IResearch, что требует понимания конкурентного доступа.
Какие примитивы синхронизации и lock-free структуры данных вы использовали для обеспечения высокой производительности в многопоточной среде?
Работа связана с профилированием CPU и диска.
Какими инструментами профилирования (например, perf, Valgrind, eBPF) вы пользуетесь для поиска узких мест в системном ПО?
Упоминается работа с DuckDB, которая использует векторизованное выполнение запросов.
В чем преимущество векторизованного выполнения запросов перед классической моделью итератора (Volcano model)?
Системное программирование под Linux требует понимания работы с хранилищем.
Как бы вы оптимизировали дисковый ввод-вывод для СУБД, работающей с большими объемами данных?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

