О команде
В IMC технологии — это не просто отдел; они лежат в основе всего, что мы делаем. Разработанное внутри компании, наше инновационное программное обеспечение ежедневно принимает миллионы торговых решений, и мы побеждаем, принимая решения лучше и быстрее, чем наши конкуренты.
Команды разработки C++ Execution, базирующиеся в Амстердаме, работают над программным обеспечением, которое находится непосредственно в критически важной с точки зрения задержек цепочке нашей технологической инфраструктуры и затрагивает все части нашей организации. Мы соединяем IMC с биржами по всему миру, обрабатываем огромные объемы рыночных данных в реальном времени, выполняем сложные торговые алгоритмы и интегрируем передовые аппаратные решения там, где программного обеспечения недостаточно для достижения необходимой скорости.
Ваши основные обязанности
В качестве инженера-программиста вы будете работать в междисциплинарных командах вместе с другими инженерами, трейдерами, исследователями и количественными аналитиками, как локально, так и в наших глобальных офисах, беря на себя ответственность за полный цикл разработки продукта — от сбора требований до запуска в производство. Вы будете писать надежное, высокопроизводительное программное обеспечение, балансируя время выхода в производство с качеством и тестируемостью. Продвинутое автоматизированное тестирование позволяет нам ежедневно выпускать обновления в производство. В сложной среде с разнообразными системами и технологиями вам постоянно придется учитывать компромиссы между задержкой, пропускной способностью, простотой, масштабируемостью и удобством сопровождения.
•Создание и поддержка систем, которые соединяют IMC с биржами: парсинг рыночных данных, управление вводом ордеров и обеспечение высокой скорости и надежности там, где важна минимальная задержка.
•Реализация и оптимизация логики исполнения в тесном сотрудничестве с трейдерами и количественными аналитиками, перевод торговых идей в производственный код.
•Работа с аппаратными командами по интеграции систем на базе FPGA и решений с низкой задержкой сети в нашу торговую инфраструктуру.
•Измерение, профилирование и улучшение производительности наших систем.
•Развитие экспертизы на протяжении всего жизненного цикла разработки программного обеспечения, обучение у опытных инженеров.
Ваши навыки и опыт
•Минимум 5+ лет профессионального опыта работы инженером-программистом после окончания вуза
•Уверенные навыки программирования на современном C++ (C++17 или новее)
•Степень бакалавра или магистра в области инженерии, информатики или смежной области
•Глубокие знания алгоритмов и структур данных
•Интерес к тому, как программное обеспечение работает на аппаратном уровне: память, кэши, сети
•Высокая степень гибкости и адаптивности: готовность и способность работать в условиях неопределенности и неоднозначности в быстро меняющейся среде
•Умение творчески и проактивно решать задачи
•Любознательность и желание учиться. Интерес к финансовым рынкам; предварительные знания не обязательны.
О нас
IMC — это исследовательская торговая компания, где количественное моделирование, машинное обучение и инженерия формируют современную торговлю на рынках. Будучи стабилизирующей силой на рынках с 1989 года, мы обеспечиваем ликвидность на торговых площадках, предоставляя инвесторам оптимальные результаты в управлении стоимостью и рисками. Используя собственные технологии и капитал, мы создаем проприетарные системы и алгоритмы, работающие на глобальных рынках. Наши исследователи, трейдеры и инженеры работают как единый коллектив, сочетая быстрое экспериментирование, передовую инфраструктуру и обратную связь в реальном времени, чтобы превращать инсайты в исполнение, а исполнение — в преимущество.