Большинство рекрутеров, впервые сталкивающихся с HFT-вакансией, делают одну и ту же ошибку: ищут «сильного C++-разработчика» или «опытного разработчика из финтеха». Ни то, ни другое обычно не работает. Высокочастотный трейдинг — это отдельная индустрия со своей логикой, своим рынком кандидатов и своими критериями отбора.
Код в HFT — это не инструмент для построения продукта. Это само конкурентное преимущество. Поэтому требования здесь определяет не рынок труда, а физика.
Что такое HFT и почему это важно понимать
Высокочастотный трейдинг (HFT) — это торговля финансовыми инструментами с помощью алгоритмов, которые принимают решения и исполняют сделки за микросекунды. Не за секунды и не за миллисекунды — именно за микросекунды (1 мкс = одна миллионная доля секунды).
Алгоритм, который реагирует на изменение рынка быстрее конкурента, систематически выигрывает — снова и снова. Именно поэтому компании в этой сфере прокладывают выделенные оптические линии между биржами, разрабатывают специализированное железо и платят инженерам суммы, совсем нетипичные для рынка.
HFT — это не «программирование в финансах». Это системная инженерия на пределе возможностей оборудования. Знание биржевых инструментов — приятный бонус, но не требование. Понимание архитектуры процессора, управления памятью и сетевых протоколов — обязательно с первого дня.
Роли в HFT-команде: кто есть кто
Одна из главных ошибок при найме в HFT — смешивать роли. Quant Researcher, Quant Developer, Low-Latency Engineer и Infrastructure Engineer — это четыре принципиально разные профессии с разными рынками кандидатов, разными навыками и разными путями в индустрию. Путаница здесь дорого стоит.
- Поиск рыночных неэффективностей
- Построение статистических моделей
- Backtesting гипотез
- Анализ деградации сигналов
- Python, матстатистика, ML
- Реализация стратегий в production
- Инструменты бэктестинга
- Системы контроля рисков
- Оптимизация вычислительных частей
- C++ + Python в связке
- Торговый движок
- Сетевой стек (kernel bypass)
- Оптимизация кэша процессора
- Профилирование на уровне тактов
- FPGA, GPU — растущий спрос
- Системы мониторинга и алертинга
- Risk management и kill-switch
- Интеграции с биржами (FIX, ITCH)
- Отказоустойчивость платформы
- Управление колокейшн-инфрой
Quant Researcher: учёный внутри торговой компании
Это человек, который ищет деньги там, где другие видят просто данные. Его задача — находить неэффективности рынка: закономерности в ценах, объёмах, новостном потоке, которые можно превратить в прибыльную торговую стратегию.
Quant Researcher не пишет production-код и не оптимизирует задержки. Он строит гипотезы, проверяет их на исторических данных и передаёт работающие идеи дальше. Но при этом он должен понимать, осуществима ли его идея технически — иначе диалог с разработчиками не получится.
Quant Researcher — это не «программист, который знает финансы». Это скорее скептичный учёный, главная задача которого — доказать, что его стратегия работает не случайно.
Что конкретно делает Quant Researcher
- Собирает и обрабатывает огромные объёмы рыночных данных: тики, стаканы заявок, новостные ленты
- Строит статистические модели и тестирует гипотезы на исторических данных (backtesting)
- Борется с главным врагом — overfitting: стратегия должна работать не потому, что «подогнана» под прошлое
- Анализирует, почему стратегия перестала работать («decay» сигнала) — и что с этим делать
- Совместно с разработчиками определяет, как стратегию реализовать технически
Физика, математика, статистика — три главных источника. Часто это люди с академическим бэкграундом: аспиранты, постдоки, исследователи из смежных областей. PhD встречается здесь чаще, чем в других HFT-ролях, но не является обязательным. Важнее — математическая культура и способность к критическому и даже скептическому мышлению.
Quant Developer: мост между математикой и машиной
Quant Developer — самая редкая и высокооплачиваемая роль в HFT. Он понимает математику достаточно, чтобы реализовать модель правильно, и программирует достаточно хорошо, чтобы сделать это быстро и надёжно. Найти такого человека сложнее всего — потому что этот T-образный профиль формируется годами.
Искать либо «чистого математика», либо «чистого разработчика» на позицию Quant Developer. Это не работает.
Кандидат, который отлично пишет код, но не понимает, что такое коэффициент Шарпа и откуда берётся ошибка округления в численных методах, не напишет корректную стратегию. Математик без реального опыта разработки не напишет production-код, которому доверяют деньги.
Что конкретно делает Quant Developer
- Реализует торговые стратегии от Quant Researchers в боевом production-коде
- Пишет инструменты бэктестинга — симуляции работы стратегии на исторических данных
- Создаёт системы мониторинга и контроля рисков в реальном времени
- Оптимизирует вычислительные части стратегий — не всегда на микросекундном уровне, но всегда эффективно
- Читает академические статьи по финансовой математике и реализует описанные в них подходы
Low-Latency Engineer: инженер на пределе физики
Это самая технически специализированная роль в HFT. Именно эти люди делают систему быстрой — не «достаточно быстрой», а быстрой в абсолютном смысле, на уровне, определяющем конкурентное преимущество. Они думают о задержке в каждой строке кода и в каждом архитектурном решении.
Если Quant Developer думает «правильно ли работает алгоритм?», Low-Latency Engineer думает «почему эта функция занимает 200 наносекунд вместо 80 — и что именно в железе это вызывает?»
Low-Latency Engineer — это не «быстрый программист». Это инженер, который знает, что происходит внутри процессора, и использует это знание, чтобы обогнать конкурента на наносекунды.
Что конкретно делает Low-Latency Engineer
Торговый движок
Разрабатывает и оптимизирует ядро системы — компонент, который принимает рыночные данные и отправляет ордера. Каждая наносекунда здесь на счету.
Сетевой стек и kernel bypass
Стандартный сетевой стек Linux добавляет слишком много задержки. Low-Latency Engineer работает с технологиями, которые его обходят: DPDK, Solarflare, RDMA. Цель — получить рыночные данные на несколько микросекунд раньше конкурента.
Оптимизация кэша процессора
Промах в кэш (cache miss) — это ~100 наносекунд потерянного времени. Low-Latency Engineer проектирует структуры данных так, чтобы нужные данные всегда оказывались в кэше в нужный момент.
Профилирование на уровне тактов
Использует perf, Intel VTune, flame graphs для поиска узких мест. Цель — найти те 10% кода, которые занимают 90% времени, и сделать их быстрее.
Linux tuning и работа с железом
Настройка операционной системы: CPU affinity, huge pages, interrupt coalescing, NUMA topology. Иногда — работа с FPGA для экстремальной оптимизации.
Телекоммуникации (оптимизация сетевого стека), embedded-разработка, игровая индустрия (системный C++), performance-команды в крупных технологических компаниях. Олимпиадные программисты с сильными системными навыками — идеальный профиль. Люди с чистым web-бэкграундом сюда не приходят — слишком разные уровни абстракции.
Infrastructure Engineer: надёжность как оружие
В HFT инфраструктура — это не «фоновая» работа. Если система мониторинга не заметит аномалию, торговый движок может работать в слепом режиме. Если откажет risk management — компания может потерять значительные средства за секунды. Infrastructure Engineer обеспечивает платформу, на которой всё держится.
Что конкретно делает Infrastructure Engineer
- Разрабатывает системы мониторинга и алертинга торговых операций в реальном времени
- Строит и поддерживает risk management: лимиты, kill-switch, автоматическое отключение
- Интегрирует с биржевыми API и протоколами (FIX, ITCH, OUCH)
- Обеспечивает отказоустойчивость: репликация, failover, disaster recovery
- Управляет колокейшн-инфраструктурой — серверами, размещёнными непосредственно в дата-центрах биржи
Infrastructure Engineer в HFT — это не DevOps в привычном смысле. Здесь не деплоят микросервисы и не настраивают CI/CD-пайплайны для web-приложений.
Это специалист, который понимает, что ошибка в системе risk management может стоить компании миллионы за несколько секунд. Уровень ответственности и требований к точности принципиально другой.
Языки программирования: зачем каждый
Стек технологий в HFT стабилен и определяется не модой, а физическими требованиями. Рекрутеру важно понимать не список языков, а логику — почему именно они и где применяются.
Основа индустрии
Единственный широко используемый язык, который даёт одновременно максимальную производительность и полный контроль над памятью. В отличие от Java или Python, в C++ нет автоматической сборки мусора (GC). GC-пауза — это момент, когда программа останавливается для очистки памяти. В HFT такая пауза означает пропущенную сделку. C++ позволяет этого полностью избежать. Применяется в: торговый движок, обработка рыночных данных, сетевые компоненты.
Язык исследований
Python не попадает в production-торговый движок — его задержка слишком высока. Но именно на Python проверяются гипотезы, строятся модели и пишется инструментарий для анализа. Без Python нет стратегий, которые исполняет C++-движок. Применяется в: Quant Research, бэктестинг, анализ данных, DevOps-скрипты.
Растущий тренд
Rust предлагает производительность, сравнимую с C++, но с более строгими гарантиями безопасности памяти — на уровне компилятора, а не runtime. Он не вытеснит C++ в ближайшие годы, но команды, строящие системы с нуля, всё чаще его рассматривают. Кандидат с Rust — сигнал современного технологического мышления.
Инфраструктурный слой
Java с GC неприемлема в торговом движке даже с тщательной настройкой. Но для инфраструктурного слоя — мониторинга, отчётности, административных интерфейсов, интеграций — Java вполне подходит. Применяется в: Infrastructure Engineer, middle-office системы, интеграции.
Как устроен отбор: что происходит на интервью
Процесс найма в HFT значительно отличается от стандартного технического интервью. Здесь не проверяют знание фреймворков или опыт с agile. Проверяют способность мыслить точно, быстро и на низком уровне абстракции.
Алгоритмическое интервью
Задачи уровня competitive programming. Проверяют не знание библиотек, а умение придумать эффективное решение под давлением. Олимпиадный опыт — явное преимущество на этом этапе.
Системное интервью
Что происходит при вызове функции? Как устроена иерархия кэшей? Почему false sharing замедляет многопоточный код? Для Low-Latency Engineers — ключевой этап.
Квант-интервью
Математические задачи на вероятность, статистику, иногда brain teasers. Оценивают скорость и точность математического мышления. Обязателен для Quant Researcher и Quant Developer.
Культурный фит
В HFT небольшие команды с высокими ставками. На финальном этапе оценивают, может ли человек работать в условиях неопределённости, конкуренции и постоянного давления результатом.
Задавайте себе вопрос: «Есть ли в этом резюме сигналы работы с реальными ограничениями производительности?» Человек, который писал high-load web-сервисы, решал задержки в миллисекундах. Для HFT нужны люди, которые думали о задержках в микро- и наносекундах — это другой уровень.
Где искать кандидатов в России
Поиск HFT-специалистов в России имеет свою логику. Стандартный LinkedIn-рекрутинг и ожидание откликов на hh.ru здесь работают плохо. Нужно понимать, где реально концентрируется нужная экспертиза — и идти туда активно.
Ключевая сложность этой индустрии — соглашения о неконкуренции и высокая закрытость специалистов. Поскольку в сфере HFT интеллектуальная собственность имеет критическое значение, компании часто требуют подписать соглашение о неконкуренции (Non-Compete Agreement) уже на этапе трудоустройства. В результате кандидаты нередко ограничены в возможности перехода из одной HFT-компании в другую.
Как мы закрывали позицию Senior C# Developer в HFT-компании — 65 кандидатов, 47 дней, нестандартная стратегия поиска и кандидат, который изначально не рассматривал найм. Читать кейс →
Компании Технологические гиганты
Performance-команды, backend инфраструктура, high-load системы — там концентрируется системная инженерная экспертиза. Важно: не любой разработчик из этих компаний подойдёт — нужен именно low-level профиль. В Яндексе ищите людей из команд поиска, рекламных систем, инфраструктуры — там думают о наносекундах.
Олимпиадные сообщества — самый сильный канал
Это специфика российского рынка. Участники ICPC, топовые Codeforces-пользователи, люди из олимпиадных школ — кандидаты с исключительными алгоритмическими навыками и математической культурой. Многие западные HFT-компании (Jane Street, Citadel) активно рекрутируют именно здесь. Ищите на Codeforces по рейтингу, в ICPC Alumni-сообществах. В некоторых рекрутмент агентствах есть отдельные консультанты, которые работают с олимпиадным направлением — они фокусируются на работе с победителями и призерами крупнейших олимпиад.
Сильные технические университеты
МФТИ, ИТМО, МГУ (мехмат и ВМиК), ВШЭ (ФКН) — традиционные источники сильных математиков и программистов. Особенно актуально для junior и intern-позиций. Профиль кандидата: математика или физика + сильная алгоритмическая подготовка.
Телекоммуникации и сетевая разработка
Специалисты по оптимизации сетевого стека, разработчики телекоммуникационного оборудования — они понимают задержки, работают с UDP, знают kernel bypass. Это прямой трансфер экспертизы в Low-Latency Engineering.
GitHub и профессиональные сообщества
Поиск по репозиториям: lock-free, low-latency, trading systems, market data, DPDK. Telegram-каналы по системному C++, алго-трейдингу, квантовым финансам. Конференции High Load++ и CppCon Russia — места концентрации нужных людей.
Международный опыт
Кандидаты с опытом в Jane Street, Citadel, DRW, Optiver, Jump Trading — редкость, но максимальная ценность. Если человек 3–5 лет проработал в одной из этих компаний — это готовый эксперт, которого не нужно «доучивать».
Мифы и частые ошибки при найме в HFT
Ошибочные представления о профессии приводят к неверным требованиям в вакансиях, неправильному скринингу и — в итоге — к закрытию не тех позиций или затягиванию поиска на месяцы.
На что смотреть в резюме
Несколько конкретных ориентиров, которые помогут рекрутеру быстрее оценить релевантность кандидата — ещё до технического интервью. Это не исчерпывающий список, но хорошая отправная точка для первичного скрининга.
Итог
HFT — это область, где каждый найм имеет значение. Команды небольшие, требования высокие, а ошибка при закрытии вакансии дорого стоит: и для компании, и для кандидата, который окажется не на своём месте. Это крайне трудный, но очень интересный и увлекательный поиск. Если вы столкнулись с наймом в этом направлении и у вас нет времени выстраивать поиск с нуля, а также отсутствует наработанная база кандидатов, это может стать весомым поводом обратиться в специализированное агентство. Мы в CHOICEIT любим и умеем выполнять такие задачи.
- В HFT четыре принципиально разные роли — путать их при поиске значит заранее его провалить
- C++ — основа индустрии. Не «знакомство с C++», а реальная экспертиза в системном программировании
- Финансовые знания важны, но вторичны. Математика, алгоритмы и системное мышление — первичны
- В России лучшие каналы — олимпиадные сообщества, МФТИ/ИТМО, performance-команды технологических компаний
- Стандартный рекрутинг через отклики здесь не работает — нужен активный сорсинг в правильных местах
Успешный специалист в HFT — это не просто разработчик. Это инженер, который понимает систему до уровня железа и способен работать там, где физика — единственное ограничение.
В следующей части разбираем Boolean-запросы для поиска HFT-кандидатов: конкретные строки для Codeforces, GitHub и LinkedIn, которые дают нужных людей, а не просто «разработчиков с интересом к финансам».
Разберём вашу позицию, поможем правильно сформулировать требования и найдём кандидатов через нестандартные каналы.
Записаться на консультацию