О роли
Flow Traders ищет старшего инженера-программиста C++ для руководства архитектурой следующего поколения платформы рыночных данных и исполнения, которая обеспечивает работу полностью систематической торговли компании. Рыночные данные здесь не рассматриваются как простая инфраструктура — это источник альфы, где обработка потоков, построение книги заказов и глубокое понимание микроструктуры биржи сами по себе являются конкурентным преимуществом. Компания ищет старшего специалиста, который жил этой философией в проприетарной или систематической торговой среде и может выжать каждую наносекунду из пути от линии связи до стратегии.
В качестве старшего индивидуального участника вы поможете определить техническое направление для основной платформы, которая поддерживает количественные исследования, ценообразование, разработку стратегий и исполнение на сотнях площадок — и будете руководить её глобальным внедрением в группах рыночных данных, количественных исследований, ценообразования и стратегий. Вы будете работать в тесном, итеративном цикле с количественными аналитиками и техническими трейдерами, применяя глубокие знания современного C++, внутренностей ОС, архитектуры процессоров и памяти, безблоковой конкуренции и низколатентных сетей, чтобы продвинуть системы к передовой производительности, надежности и наблюдаемости.
Что вам предстоит делать
•Руководить разработкой и глобальным внедрением основной платформы рыночных данных, используемой в нескольких ключевых областях (рыночные данные, инженерия исследований, ценообразование, стратегии).
•Проектировать и реализовывать высокопроизводительные компоненты для приема, нормализации и распространения рыночных данных, а также их использования для исполнения заказов и инфраструктуры стратегий.
•Разрабатывать инструменты и фреймворки, которые позволяют количественным аналитикам и техническим трейдерам создавать, настраивать и внедрять систематические стратегии ценообразования и торговли, основанные на данных.
•Отвечать за полный жизненный цикл своих компонентов в быстром, итеративном окружении: развертывать, мониторить, профилировать и оптимизировать код в продакшене.
•Тесно сотрудничать с инженерами фокус-групп, количественными аналитиками и техническими трейдерами для уточнения требований, сбора отзывов и итеративной доработки дизайна и реализации платформы.
Что необходимо для успеха
•Степень бакалавра, магистра или доктора наук в области информатики, математики или смежной области.
•7+ лет профессионального опыта разработки программного обеспечения на C++ после окончания учебного заведения.
•Опыт создания систем приема рыночных данных с низкой задержкой, исполнения заказов и алгоритмической торговли (предпочтительно в индустрии проприетарной торговли).
•Глубокие знания алгоритмов и структур данных.
•Опыт параллельного, асинхронного и многопоточного программирования.
•Доказанная способность писать чистый, надежный и высокомасштабируемый код на C++.
•Интерес к максимальному извлечению производительности из доступного аппаратного и программного обеспечения (кэши процессора, расположение памяти, сети и т.д.).
•Умение эффективно общаться как с техническими, так и с нетехническими коллегами.