О компании
В IMC технология является движущей силой всего, что мы делаем. Наше собственное программное обеспечение выполняет миллионы торговых решений каждый день, позволяя нам превосходить конкурентов за счет более умных и быстрых решений.
Мы ищем опытного разработчика программного обеспечения с хорошими коммуникативными навыками для присоединения к нашей команде Development Platform. Команда Development Platform существует для повышения эффективности команд трейдинга, исследований и инженерии. Вместо того чтобы напрямую создавать торговые стратегии, мы предоставляем инструменты, инфраструктуру и процессы, которые поддерживают всю разработку программного обеспечения, стремясь снизить трения и ускорить доставку.
Роль требует создания надежных решений и решения задач на всех уровнях технологического стека. Команда отвечает за системы сборки и инструменты разработки IMC, постоянно устраняя узкие места в процессах сборки и разработки, будь то значимое исправление в одну строку или миграция всего кода на Bazel. Команда поддерживает кодовые базы на различных языках, включая Python, C++ и Java, чтобы повысить ежедневную продуктивность сотен разработчиков по всему миру.
Ваши основные обязанности
•Определять и внедрять улучшения в рабочие процессы разработки программного обеспечения — от целенаправленных, итеративных до масштабных архитектурных изменений.
•Масштабировать и развивать системы сборки торговых систем IMC и инструменты разработки для создания отличной рабочей среды для разработчиков.
•Оптимизировать время компиляции, улучшать системы качества кода и упрощать процессы разработки для повышения ежедневной эффективности инженеров.
•Диагностировать потенциальные проблемы с инфраструктурой сборки и внедрять улучшения.
•Проектировать и создавать инфраструктуру, поддерживающую процессы разработки, сборки, тестирования и релиза.
•Сотрудничать с командами разработки для согласования возможностей платформы с их меняющимися потребностями и продвигать лучшие практики в области здоровья кода, производительности разработки и поддерживаемости.
Ваши навыки и опыт
•Опыт разработки программного обеспечения не менее 3 лет на Python, Java и/или C++.
•Знание стабильных, надежных сред сборки и быстрых циклов обратной связи.
•Опыт работы с Bazel или другим программным обеспечением для сборки монорепозиториев обязателен.
•Опыт внедрения CI/CD пайплайнов с использованием таких инструментов, как Jenkins, TeamCity и GoCD.
•Опыт работы с технологиями контейнеризации и инструментами, такими как Docker и Kubernetes.
•Отличные письменные и устные коммуникативные навыки для взаимодействия с заинтересованными сторонами на всех этапах проектирования, разработки и доставки продукта.
О нас
IMC — это исследовательская торговая компания, где количественное моделирование, машинное обучение и инженерия формируют современную торговлю на рынках. Будучи стабилизирующей силой на рынках с 1989 года, мы обеспечиваем ликвидность на торговых площадках, предоставляя инвесторам наилучшие результаты в управлении стоимостью и рисками. Используя собственные технологии и капитал, мы создаем проприетарные системы и алгоритмы, работающие на глобальных рынках. Наши исследователи, трейдеры и инженеры работают как единое целое, сочетая быстрое экспериментирование, передовую инфраструктуру и обратную связь в реальном времени, чтобы превращать инсайты в исполнение, а исполнение — в преимущество.