Задача

Текущий клиент для захвата заявок на P2C-платформе, написанный на Go, показывает критическую задержку ответа (500-1500 мс), что приводит к проигрышу перед конкурентами. Цель - создать клиент на C++ или Rust с минимальной и предсказуемой задержкой для гарантированного захвата всех заявок.

Требования к разработчику

  • Языки программирования: C++ (17/20) или Rust. Go - плюс.
  • Экспертиза: Глубокое понимание TCP/IP, WebSocket (уровень фреймов), низкоуровневая работа с сокетами (epoll/io_uring), оптимизация сетевого стека Linux.
  • Опыт: Снижение задержек (latency), профилирование кода и сети (Wireshark, perf), работа с high-performance networking.
  • Бонус: Опыт в HFT-разработке (low-latency), реверс-инжиниринг протоколов.

Основные задачи

  • Анализ текущего кода клиента (Go) и сетевого трафика для выявления узких мест.
  • Разработка нового клиента с акцентом на минимальное время отклика.
  • Экстремальная оптимизация парсинга данных и отправки ответов на уровне кода и протокола.
  • Настройка параметров ядра Linux, приоритизация трафика.
  • Тестирование и доказательство достигнутого преимущества в скорости.

Условия работы

  • Формат: Удаленно.
  • Бюджет: 150 000 рублей за успешное выполнение проекта.
  • Расходы: Компенсируем все необходимые затраты на тестовые сервера и инструменты (при предоставлении чеков).