Старший разработчик С++

Старший разработчик С++

Описание вакансии

Мы — компания, занимающаяся трейдингом и создающая высокопроизводительную торговую инфраструктуру для криптовалютных рынков. Наша цель — создать надёжную высокопроизводительную систему, которая объединит основные криптовалютные биржи, обрабатывая потоки рыночных данных и исполняя ордера с эффективностью на уровне микросекунд. Вам проедстоит разрабатывать проект с 0, где у вас будет возможность разработать основные компоненты.
Вы будете отвечать за весь уровень взаимодействия с биржами в нашей торговой инфраструктуре. Вы будете создавать WebSocket- и REST-клиенты, способные обрабатывать сотни тысяч сообщений в секунду, анализировать и нормализовать рыночные данные с минимальными расходами и обеспечивать более быструю доставку наших заказов на биржи по сравнению с конкурентами.

Задачи:
- Интеграция с биржами: Реализация надежных коннекторов WebSocket и REST API для крупных криптовалютных бирж с учетом их уникальных особенностей и требований.
- Проектирование производительности: Оптимизация «горячего» пути от необработанных сетевых данных до нормализованных рыночных обновлений с целью достижения задержек порядка нескольких микросекунд.
- Межпроцессное взаимодействие с общей памятью: Создание структур данных без блокировок для обмена состоянием обмена между компонентами системы.
- Устойчивость к ошибкам: Реализация комплексных механизмов обработки ошибок, автоматического переподключения и отказоустойчивости для работы с ненадежными API бирж.
- Мониторинг и тестирование: Создание эталонных тестов для отслеживания задержек на каждом этапе, написание тестов, которые действительно выявляют ошибки, и инструментирование кода для обеспечения наблюдаемости в производственной среде.
- Оптимизация: Профилирование, измерение и систематическое повышение производительности на основе реальных производственных показателей.

Ожидания от кандидата:
- Прочная основа C++: 3+ года опыта работы с современным C++ (минимум C++17, предпочтительно C++20/23). Сначала вы пишете чистый, поддерживаемый код, а затем оптимизируете его там, где это необходимо.
- Асинхронное сетевое программирование: Практический опыт работы с асинхронным вводом-выводом (Boost.Asio, epoll или аналогичные). Вы понимаете разницу между блокирующими и неблокирующими операциями.
- Знание производительности: Вы знаете, что такое строка кэша, почему выделение памяти в горячих путях — это плохо, и как использовать инструменты профилирования для выявления узких мест.
- Параллельное программирование: Понимание атомарных операций, порядка памяти и базовых шаблонов без блокировок.

Кого мы ищем:
- Решатель проблем: Когда обмен отправляет некорректный JSON, вы можете отладить его, исправить и предотвратить повторное появление.
- Прагматичный инженер: Вы выбираете скучную, но работающую технологию вместо умных решений, которые могут дать сбой.
- Быстро обучающийся: Возможно, вы не знаете всех тонкостей протокола WebSocket или FIX-механизмов сегодня, но вы можете быстро учиться и эффективно применять знания.
- Ориентация на качество: Вы пишете тесты, потому что хотите, чтобы ваш код работал, а не потому, что кто-то вам сказал это.

Плюсом будет, если Вы имеете:
- Опыт работы с API криптовалютных бирж
- Знание торговых систем и микроструктуры рынка
- Опыт программирования без блокировок
- Сетевые решения для обхода ядра (DPDK, Onload)
- Опыт работы с системами со сверхнизкой задержкой

Что мы предлагаем:
- Возможность поработать над сложным новым проектом в сфере высокочастотной торговли.
- Прямое влияние на основную инфраструктуру новой торговой системы.
- Работа с современным C++ и фокус на высокопроизводительных вычислениях.
- Среда совместной работы с тесным взаимодействием с системным архитектором.
- Возможности обучения и развития в передовой области.


Мы рассматриваем кандидатов не только из Москвы, но и из других городов или стран.

Мы — небольшая амбициозная команда, которая строит продукт, необходимые для криптотрейдинга. Мы не можем сравниться с зарплатами известных HFT-компаний. Что мы предлагаем вместо этого:
- Прямое влияние: Ваш код напрямую влияет на наши прибыли и убытки. Без бюрократии.
- Технический рост: За год работы здесь вы узнаете больше о системах с низкой задержкой, трейдинге и криптовалютных рынках, чем за пять лет в обычной компании.
- Культура, ориентированная на разработку: Мы принимаем решения, основываясь на бенчмарках и данных, а не на политике или мнениях.
- Реальные проблемы: Важна каждая оптимизация, каждая микросекунда на счету, и рынок сразу же скажет нам, если мы ошибаемся.

Если вы старший инженер в крупной технологической компании, который чувствует себя уверенно, или сильный разработчик среднего звена, готовый к значительному росту, эта роль может вам идеально подойти.

Технический стек
Языки: C++20/23 (основной), Python (инструментарий)
Библиотеки: Boost.Asio/Beast, {fmt}, Google Benchmark, Catch2/GTest
Инструменты: Clang, GDB, Perf, Valgrind, Grafana/Prometheus
ОС: Ubuntu 22/24 LTS
Перспективы: Возможное внедрение Rust, обход сетевого взаимодействия ядра

Навыки
  • C++
  • Python
  • Boost
  • Ubuntu
  • Асинхронное программирование
Посмотреть контакты работодателя

Похожие вакансии

Эверис, Представительство

Ведущий программист С++

Эверис, Представительство

Удаленная работа
  • Москва

  • до 500000 RUR

Рекомендуем
БАЗИС
Удаленная работа
  • Москва

  • до 500000 RUR

Рекомендуем
Удаленная работа
  • Москва

  • до 500000 RUR

Рекомендуем
BAUM
Удаленная работа
  • Москва

  • до 500000 RUR

VK
Удаленная работа
  • Москва

  • до 500000 RUR

Лаборатория Касперского

Разработчик C++ (Proactive Technologies)

Лаборатория Касперского

Удаленная работа
  • Москва

  • до 500000 RUR

Лига Цифровой Экономики

Разработчик C++

Лига Цифровой Экономики

Удаленная работа
  • Москва

  • до 500000 RUR

ABCP
Удаленная работа
  • Москва

  • от 230000 RUR

Группа компаний Астра

Ведущий разработчик Qt/C/C++ (Termidesk)

Группа компаний Астра

Удаленная работа
  • Москва

  • от 230000 RUR

Ориент Системс

Senior C++ Developer

Ориент Системс

Удаленная работа
  • Москва

  • от 230000 RUR

РДП Энтерпрайз
Удаленная работа
  • Москва

  • от 230000 RUR

North Side
Удаленная работа
  • Москва

  • до 250000 RUR

Систематика Консалтинг

Разработчик C++

Систематика Консалтинг

Удаленная работа
  • Москва

  • до 250000 RUR

КомСтрой
Удаленная работа
  • Москва

  • до 230000 RUR

Першина Маргарита Юрьевна

Разработчик C++

Першина Маргарита Юрьевна

Удаленная работа
  • Москва

  • до 100000 RUR

Wiren Board
Удаленная работа
  • Москва

  • до 300000 RUR

Международный Научно-Технологический Центр Миэт

Team lead разработки C++

Международный Научно-Технологический Центр Миэт

Удаленная работа
  • Москва

  • до 300000 RUR

Алео-Альянс
Удаленная работа
  • Москва

  • от 200000 RUR

IVIDEON
Удаленная работа
  • Москва

  • от 200000 RUR

АйТи Сервис Менеджмент

Разработчик C++ (middle)

АйТи Сервис Менеджмент

Удаленная работа
  • Москва

  • от 250000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию