Описание должности
Ключевые обязанности
- Проектирование, разработка и постоянное совершенствование торговых систем для достижения оптимальной скорости, стабильности и масштабируемости, включая настройку производительности, рефакторинг кода и оптимизацию архитектуры
- Реализация количественных торговых систем от концепции до внедрения, обеспечивая бесшовную интеграцию с существующей инфраструктурой и соблюдение протоколов управления рисками
- Исследование и разработка передовых количественных торговых стратегий с использованием статистического анализа и методов машинного обучения для выявления рыночных возможностей
- Создание и поддержка движков реального времени и бэктестинга для валидации стратегий, включая конвейеры обработки данных и фреймворки исполнения
- Сотрудничество с аналитиками данных и трейдерами для преобразования рыночных инсайтов в исполняемые торговые алгоритмы
- Мониторинг метрик производительности системы и внедрение улучшений для обеспечения надежных высокопроизводительных торговых операций
- Документирование технических спецификаций, проектных решений и рабочих процессов системы для внутреннего обмена знаниями и адаптации новых сотрудников
- Участие в стресс-тестировании системы и планировании мощности для обеспечения устойчивости в экстремальных рыночных условиях
- Отслеживание новых технологий и отраслевых тенденций для выявления возможностей модернизации системы
- Оказание технической поддержки и устранение неисправностей торговой системы в часы работы рынка и во время внеурочного обслуживания
Требования к должности
- Магистерская степень в области компьютерных наук, математики или смежной области с 5+ годами опыта разработки торговых систем
- Владение C++/Python для задач высокопроизводительных вычислений и разработки алгоритмов
- Опыт работы с архитектурой распределенных систем и шаблонами проектирования микросервисов
- Глубокое понимание структур данных финансовых рынков и механики стакана заявок
- Знание низколатентных сетевых протоколов и систем очередей сообщений (например, Kafka, RabbitMQ)
- Опыт работы с SQL/NoSQL базами данных для хранения и извлечения рыночных данных и записей сделок
- Способность проектировать и реализовывать конвейеры обработки данных в реальном времени с использованием таких технологий, как Apache Flink или Spark Streaming
- Практическое знание концепций количественных финансов, включая стохастическое исчисление, моделирование рисков и оптимизацию портфеля
- Отличные навыки решения проблем с подтвержденной способностью отладки сложных системных проблем в условиях давления
- Сильные коммуникативные навыки для эффективного сотрудничества с трейдерами, аналитиками данных и менеджерами продуктов
- Опыт работы с системами контроля версий (например, Git) и гибкими методологиями разработки
- Желательно: Сертификация в области количественной торговли (например, CFA, FRM) или опыт работы с блокчейн-платформами для торговли
- Желательно: Знакомство с облачными платформами (например, AWS, Azure) для развертывания масштабируемой инфраструктуры
- Желательно: Опыт работы с фреймворками бэктестинга количественной торговли (например, Backtrader, QuantConnect)
Квалификация
Успешные кандидаты должны продемонстрировать подтвержденный опыт в создании критически важных торговых систем с требованиями высокой доступности и низкой задержки. Опыт разработки как фронтендных, так и бэкендных систем является обязательным, с особым акцентом на компоненты, критичные к производительности. Требуются сильные аналитические навыки для оценки узких мест системы и реализации целевых оптимизаций. Кандидаты должны обладать отличным вниманием к деталям, чтобы обеспечить точное исполнение торговых алгоритмов и целостность данных в условиях высоких ставок. Ключевым является командный подход для работы в межфункциональных командах для достижения общих целей. Также требуется подтвержденная способность работать независимо над сложными проектами, поддерживая четкую коммуникацию с заинтересованными сторонами.
