Senior C++ Engineer (1С Platform Core)
Команда системных инженеров работает над ядром 1С:Предприятие — runtime, компилятором, кластером и отказоустойчивыми сервисами. Вы будете развивать высоконагруженные компоненты, обеспечивать кросс‑платформенную совместимость и влиять на архитектуру, которую используют миллионы пользователей
ГрейдSenior
Опыт3–6 лет
Стек
C++C++17PostgreSQLIn-Memory DBMS SQLдвойчное/двоичное хранилищеWindowsLinuxmacOSARMЭльбрус
Задачи
- •Разрабатывать и поддерживать подсистемы ядра: аллокаторы, межпроцессное взаимодействие, сервисы кластера
- •Проектировать и реализовывать высоконагруженные компоненты кластера: балансировка, масштабирование, отказоустойчивость, multitenancy
- •Работать с компилятором и runtime встроенного языка: интерпретатор, байт‑код, оптимизации выполнения
- •Обеспечивать кросс‑платформенную совместимость и портирование под Windows, Linux, macOS, ARM и Эльбрус
- •Рефакторить и модернизировать легаси‑код при миграции с C++03 на C++17
- •Анализировать производительность и устранять узкие места в многопроцессных и многопоточных сценариях
Обязательно
- •5+ лет коммерческого опыта в системном C++ (runtime, OS‑компоненты или highload)
- •Глубокое знание модели памяти C++, многопоточности, атомиков и memory ordering
- •Опыт работы с memory management, custom allocators и lock‑free структурами
- •Опыт работы с кросс‑платформенной разработкой и портированием (Windows/Linux/macOS/ARM/Эльбрус)
- •Умение работать с большим легаси‑кодом и участвовать в миграции C++03 → C++17
- •Понимание архитектурных паттернов и системное мышление
Будет плюсом
- •Опыт работы с highload: очереди, backpressure, circuit breaker, профилирование под нагрузкой
- •Опыт работы с СУБД на уровне планов запросов, индексов и транзакционной модели
- •Знакомство с техниками компиляторов/интерпретаторов: AST, байт‑код, JIT
- •Опыт портирования под нестандартные архитектуры и оптимизации для ARM/Эльбрус