Команда разработки C/C++: SberLinux, Pangolin DB & Synapse API Mesh
в Сбер
Присоединяйтесь к команде разработки C/C++
В отдел специальных производственных задач открыт подбор на несколько вакансий:
- Старший системный разработчик C/C++ Linux (SberLinux)
- Разработчик C (Pangolin DB)
- C++-разработчик (Platform V Synapse API Mesh)
Особые требования, выдвигаемые Отделом специальных производственных задач:
- Вероятен запрет выезда за границу.
- У кандидата и его близких родственников не должно быть судимости, возбужденных в их отношении уголовных дел и иных проблем с законом.
- Кандидат и его близкие родственники не должны иметь никакого отношения к деятельности запрещённых на территории РФ организаций.
- Кандидат должен быть полностью дееспособен, не состоять на учёте в психоневрологическом и наркологическом диспансере, не иметь каких-либо зависимостей (алкогольной, наркотической, игровой и т. п.).
- Кандидат и его близкие родственники не должны проживать на постоянной основе за границей (более 6 месяцев в течение года).
- У кандидата и его близких родственников не должно быть иностранного гражданства, подданства, ВНЖ в иностранном государстве.
Как пройдёт мероприятие
В какие команды нанимаем
SberLinux
SberLinux OS — это семейство современных RPM-base-дистрибутивов, разработанное внутри группы компаний Сбер для решения задач серверных и контейнерных вычислений с использованием передовых технологий контейнеризации и виртуализации.
Pangolin DB
Наша команда развивает собственную СУБД, основанную на open-source PostgreSQL с учётом повышенных требований к безопасности хранимой информации, надёжности, доступности и удобству сопровождения.
Помимо самой СУБД мы развиваем инструменты развёртывания и обновления продукта, графическую консоль управления СУБД, а также широкий набор различных утилит и расширений. Продукт является целевой СУБД Сбера и в настоящее время используется более чем в 500 автоматизированных системах, что составляет более 25 000 активных инсталляций.
Synapse API Mesh
Мы развиваем Synapse Service Mesh — новую интеграционную платформу на базе Istio. Это облачное решение для интеграции и миграции сервисов, рассчитанное на обработку миллионов запросов. Платформа состоит из высоконагруженных компонентов и используется для построения интеграций множества банковских сервисов.
Одно из ключевых направлений развития — собственная сборка Envoy Proxy, применяемая в составе Service Mesh. В рамках этого направления мы разрабатываем нативные C++-расширения Envoy: фильтры, механизмы обработки HTTP-трафика, работу с метаданными, метриками, конфигурацией и диагностикой.
Обязанности
Старший системный разработчик C/C++ Linux (SberLinux)
- Создание собственного серверного RPM-base-дистрибутива.
- Создание собственного дистрибутива для контейнерных нагрузок.
- Разработка системных утилит для GNU/Linux-систем.
- Разработка собственной системы сборки дистрибутива.
- Сборка/дебаг RPM-пакетов.
- Дебаг бинарников/скриптов, входящих в дистрибутив, поиск багов на уровне системы.
- Написание вспомогательных скриптов на Python/Bash.
- Разбор зависимостей различных системных пакетов.
- Проведение статического (SAST) и динамического (DAST, fuzzing) анализа исходного кода.
- Понимание общих принципов внутреннего устройства GNU/Linux систем.
- Понимание общих принципов контейнеризации/виртуализации/изоляции.
- Знание базовых алгоритмов и структур данных.
- Знание и опыт разработки на нативных/скриптовых языках программирования.
- Использование систем сборки.
- Знание систем контроля версий (Git).
Разработчик C (Pangolin DB)
- Анализ требований, проектирование и реализация новой функциональности в виде модификации ядра PostgreSQL, patroni, pgBouncer, расширений PostgreSQL и реализация различных утилит.
- Принятие архитектурных и технических решений совместно с командой.
- Участие в code review.
- Уверенное владение ANSI C.
- Знание и понимание основ построения СУБД: структур данных, MVCC, принципов ACID и BASE.
- Умение привести свой код в соответствие со стандартами, задокументировать, покрыть регрессионными тестами.
- Обладание высокой инженерной дисциплиной и ответственным отношением к качеству кода.
Ключевые навыки:
- ANSI C, PostgreSQL, системы хранения/обработки данных, шифрование.
C++-разработчик (Platform V Synapse API Mesh)
- Самостоятельная разработка и поддержка C++-компонентов (кастомных HTTP/network-фильтров) для Envoy Proxy.
- Проектирование логики фильтрации, маршрутизации, обогащения и валидации запросов (headers, body, trailers, metadata).
- Работа с конфигурацией фильтров (Protobuf) и интеграция с общим конфигурационным циклом.
- Оптимизация производительности, работа с памятью в условиях высокого трафика.
- Написание unit- и integration-тестов (GoogleTest/GoogleMock), обеспечение покрытия критических сценариев.
- Добавление метрик, логирования и трассировки для диагностики поведения фильтров.
- Участие в code review, анализ и устранение сложных ошибок сборки, тестов и runtime-поведения (включая утечки и гонки).
- Сборка и отладка тестовых версий Envoy в контейнерах, проверка в Kubernetes/Istio-окружении.
- Взаимодействие с аналитиками, QA, DevOps для поставки фичей «под ключ».
- Опционально: подключение к разработке компонентов на Rust (ztunnel) по мере погружения в проект.
- Опыт коммерческой разработки на C++ от 2 лет (уровень Middle/Middle-).
- Отличное знание современного C++ (14/17/20): RAII, move semantics, lifetime, умные указатели, const-correctness.
- Практический опыт многопоточного и/или асинхронного программирования (понимание event loop, non-blocking I/O, конкурентного доступа; опыт с lock-free-структурами будет плюсом).
- Умение писать безопасный и производительный код, понимание цены аллокаций памяти и копирований в hot-path.
- Уверенный навык чтения, дебага и модернизации чужого/legacy-кода (работа в большом open-source-проекте).
Сети и протоколы:
- Глубокое понимание стека TCP/IP.
- Уверенное знание HTTP/1.1 и HTTP/2: жизненный цикл запроса, заголовки, статусы, стримы, таймауты.
- Понимание принципов работы TLS/mTLS.
Формат работы
Гибрид в Москве — 3 дня в офисе и 2 дня удалённо. Офис: Новоданиловская наб., 10, БФ «Даниловский Форт».
Преимущества работы с нами
ИТ-аккредитованная компания
Дополнительная надбавка к окладной части за 2-ю форму допуска
Бронь в период мобилизации и военного положения (для пребывающих в запасе) или отсрочка от прохождения срочной службы (для призывников)
О компании Сбер
Сбербанк — крупнейший банк в России, Центральной и Восточной Европе, один из ведущих международных финансовых институтов. Самый дорогой российский бренд и самый сильный банковский бренд в мире по версии Brand Finance.