Разработчик С/С++
Интересная позиция в известной консалтинговой компании с фокусом на сложные инженерные задачи (ядро СУБД). Хороший стек технологий и возможность удаленной работы, однако отсутствие указанной зарплаты немного снижает привлекательность.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний внутреннего устройства СУБД, работы с ядром и оптимизаторами. Требуется владение современным C++, понимание распределенных систем и готовность работать с кодовой базой на Java.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В вакансии не указан уровень оплаты, однако для Middle/Senior C++ разработчика в сфере системного ПО и СУБД рыночные предложения в России обычно находятся в диапазоне 250 000 – 450 000 рублей. Предложение GlowByte, вероятно, соответствует этим рамкам для опытных специалистов.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
GlowByte
Разработчик С/С++
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид
*☑️* Чем предстоит заниматься
-Разработка и развитие серверной части СУБД на C++ (ядро, оптимизатор, парсер SQL, работа с данными)
-Участие в проектировании архитектуры, реализации новых функций, код-ревью и обсуждении технических решений
-Решение технических задач и устранение ошибок в коде
-Доработка интеграций (Keycloak, LDAP, S3-совместимые хранилища), работа с протоколами подключения к серверу СУБД
-Оптимизация чтения данных (в т.ч. с использованием Apache Arrow), расширение политики физического хранения данных
-Синхронизация с upstream-репозиторием, сопровождение и выпуск обновлений
-Качественное документирование разработанного ПО и результатов
*☑️* Наши пожелания к кандидатам
-Опыт коммерческой разработки на C++ (C++17 и новее) от 3 лет
-Опыт разработки любой СУБД (PostgreSQL, Tarantool, ClickHouse и др.) на C++ на уровне продвинутого software developer от 1 года
-Опыт самостоятельной работы с задачей — от первоначального требования до готового результата
-Опыт работы с: Boost, CMake, GDB, Clang, SQL, Git, Linux, Docker, Kubernetes
-Базовое знание Java (для работы с оптимизатором/SQL-парсером, написанным на Java) — или готовность быстро освоить
-Технический английский (чтение документации)
-Будет плюсом:
-Опыт работы с S3-совместимыми объектными хранилищами (AWS S3 C++ SDK)
-Знание принципов работы распределённых систем и хранилищ данных
-Опыт в бэкенде/серверной разработке
-Опыт работы с Keycloak, LDAP
-Знание Apache Arrow
Контакты: Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- C++
- C++17
- PostgreSQL
- Tarantool
- ClickHouse
- Boost
- CMake
- GDB
- Clang
- SQL
- Git
- Linux
- Docker
- Kubernetes
- Java
- Apache Arrow
- S3
- Keycloak
- LDAP
Возможные вопросы на собеседовании
Проверка понимания внутреннего устройства баз данных, что критично для разработки ядра.
Расскажите о принципах работы стоимостного оптимизатора запросов (CBO). Какие метрики важны для построения плана?
Вакансия предполагает работу с Apache Arrow для оптимизации чтения.
В чем преимущество колоночного хранения данных (как в Apache Arrow) перед строчным для аналитических СУБД?
Работа с ядром требует безупречного владения языком.
Какие нововведения стандарта C++17 вы считаете наиболее полезными для системного программирования и почему?
СУБД — это часто распределенная система.
Как обеспечивается консистентность данных в распределенных хранилищах? Знакомы ли вы с алгоритмами консенсуса (Raft/Paxos)?
Необходимо для отладки сложных системных ошибок.
Опишите ваш опыт использования GDB для отладки многопоточных приложений. Как вы ищете причины взаимных блокировок (deadlocks)?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

