Senior C++ SWE

Ищем Senior C++ SWE в команду инфраструктуры HFT-фонда Spectral::Technologies.
У вас бывало такое, что задержка на критическом пути сервиса периодически прыгает на 100−1000% — при полностью изолированном ядре и отсутствии большой нагрузки? У нас недавно такая ситуация произошла в production. Для ее решения нужно было систематически перебрать возможные причины — от SMI и TLB shootdown до writeback’а dirty pages — подтвердить каждую гипотезу через hardware counters и трейсинг, и убрать всё, что можно убрать. Часть причин оказалась устранима конфигурацией, часть потребовала изменений в коде, а часть — фундаментальные ограничения железа, которые пришлось обходить другими способами.

Если это звучит как: «Это то, чем мне бы хотелось заниматься», — эта вакансия для вас.

Мы строим торговую инфраструктуру для высокочастотного трейдинга (HFT): большую систему, которая должна работать стабильно с минимальной latency в критические моменты под нагрузкой в 10x от обычной. Для этого мы используем собственный user-space сетевой стек, sub-microsecond IPC, оптимизированные форматы данных и многое другое.

Мы ищем Senior C++ SWE, который сможет решать задачи на уровне всей системы: видеть весь путь данных от Ethernet frame до исполненной сделки и находить в нем узкие места, которые другие не замечают.
Адаптация системы под ограничения. У каждой биржи есть свои ограничения — например, rate limit’ы (per-account, per-IP, глобальные). Нужна система приоритезации, которая работает на уровне микросекунд и корректно деградирует под нагрузкой
Выстраивание архитектуры критического пути. Проектирование и оптимизация data plane – от получения маркет даты из kernel bypass драйвера до записи запроса в сеть

какие задачи

будут у вас:

Принятие системных решений. Выбор технологии и архитектуры для production сервисов, оценка tradeoff'ов на уровне hardware и OS, ответственность за работу в production
Быстрое подключение к новой бирже. Имплементация proprietary binary протокола биржи, работа с неполной документацией, отсутствие или нестабильные sandbox. Реализация полного цикла от парсинга market data до отправки ордеров, интеграция в существующую инфраструктуру — и выход в production с минимальным time-to-market
Исследование инфраструктуры бирж с точки зрения инженерии. Биржи не раскрывают, как устроен их matching engine и инфраструктура. Но из наблюдаемых данных — latency, fill rate, порядок ответов — можно восстановить топологию, найти закономерности в работе биржи и использовать это для оптимальной работы с ней
PnL и performance-based бонус. Ваш уровень дохода будет отражать персональный вклад в результат команды (avg +50−100% годового дохода)
Сильную команду. Инженеры из tier-1 компаний и опытные специалисты из индустрии, победители и призеры олимпиад по математике, программированию и физике уровня IMO, IOI и ВсОШ
Полную заботу о сотрудниках:
мониторинг и помощь с поддержанием ключевых показателей здоровья
ДМС со стоматологией
корпоративы в разных точках мира
ежемесячные мероприятия: спортивные и wellness-активности от компании
еда в офисе из лучших ресторанов

что мы

дадим:

Ownership в вашей зоне ответственности. Необходимые ресурсы, свободу выбора подхода, ответственность за результат
Задачи, которые напрямую влияют PnL. У нас нет «не очень важных» задач – мы строим работу так, чтобы ваш КПД → 1
Среду для deep work. Нет встреч ради встреч, короткие циклы обратной связи, Performance-коучинг для роста личной продуктивности

вы подходите,

если:

Пишете эффективный и надежный код и понимаете, почему он эффективен — на уровне кэшей, pipeline и memory model
Умеете проектировать системы, думая одновременно о надежности, latency, throughput и о том, кто это будет поддерживать через год
Знаете разницу между "работает" и "работает стабильно на p99.9 под нагрузкой в 3 часа ночи"
Имеете опыт работы ниже уровня socket API и понимаете, что происходит между `send()` и проводом
Вам интересно разбираться в чужих системах — биржевых протоколах, поведении hardware, особенностях ядра — и использовать это понимание для получения преимущества
Для нас важнее реальные навыки, а не формальное количество лет на позиции — но обычно хорошо с такими задачами справляются инженеры с 5+ годами опыта коммерческой разработки на С++.

будет плюсом,

если у вас есть опыт с:

DPDK, ef_vi, XDP, io_uring или другим kernel bypass
Оптимизацией сетевого стека, протоколов транспортного уровня
Order routing, market data processing, exchange research
Ultra low latency systems
CPU & hardware tuning, linux kernel optimizations, real-time operating systems
FPGA или hardware-software co-design
Присылайте свое CV через форму внизу или напрямую Дарье.

откликнуться
НА ВАКАНСИЮ

Спасибо!
Данные успешно отправлены

Мы свяжемся с вами в течение одного рабочего дня. Вы можете узнать больше о фонде и наших образовательных проектах в телеграм-канале.