Bybit
Principal Backend Development Engineer (C++)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-инженер в команду разработки ядра деривативных торговых систем криптобиржи Bybit. Проектирование и разработка высоконагруженных систем обработки ордеров, управления позициями и риск-контроля в реальном времени.
Задачи
- Проектировать и разрабатывать ядро деривативных торговых систем: обработка ордеров, управление позициями, риск-контроль в реальном времени для перпетуальных контрактов, фьючерсов и опционов
- Проектировать высокопроизводительные структуры данных, модели конкурентности и механизмы обработки событий для обеспечения консистентности ордеров, сделок, позиций и балансов
- Взаимодействовать с продуктовой командой, риск-менеджментом и операционными командами для перевода торговых правил и риск-требований в проверяемые реализации
- Участвовать в архитектурных и код-ревью, нагрузочном тестировании и разборе инцидентов на проде для повышения качества и наблюдаемости
Требования
- Свободное владение английским языком
- Не менее 5 лет опыта разработки на C++, включая высоконагруженные, высококонкурентные или низколатентные системы
- Глубокое знание современного C++: время жизни объектов, управление памятью, шаблоны, STL
- Понимание многопоточности, атомарных операций, моделей памяти и синхронизации потоков, умение диагностировать проблемы конкурентности и производительности
- Опыт системного и сетевого программирования в Linux: TCP/UDP, I/O multiplexing, узкие места сетевой производительности
- Понимание влияния CPU-кэшей, cache coherence, false sharing и NUMA на производительность, опыт профилирования через perf
- Опыт проектирования сложных stateful-систем: порядок событий, идемпотентность, консистентность состояния, восстановление после сбоев
- Сильный фокус на корректности и надёжности, аналитические навыки и умение самостоятельно разбираться в сложных задачах
Условия
- Study Growth Fund — поддержка профессионального развития и обучения
- Внутренние мероприятия: тимбилдинги, воркшопы и события
- Глобальная международная команда
- Возможности карьерного роста в быстрорастущей компании
- Внутренняя мобильность и внутренние вакансии
Навыки
- C++
- STL
- Linux
- TCP/UDP
- I/O multiplexing
- perf
- многопоточность
- NUMA
- lock-free data structures
- SIMD