Суть проєкту: Розробка високошвидкісного парсера новин на C++Завдання: Реалізація GET-запитів з обходом кешу/гео-обмежень. Низьколатентна обробка JSON (парсинг, фільтрація). Передача даних через WebSocket (переважно бінарний протокол).Забезпечення мінімальної затримки (low-latency) і стійкості до блокувань (ротація User-Agent, IP, заголовків, таймінгів).Асинхронність I/O і багатопоточність для паралельних запитів. Використання kernel-bypass proxy (DPDK, XDP, netmap, VPP, eBPF)Стек і обмеження:
Суть проєкту: Розробка високошвидкісного парсера новин на C++
Завдання:
- Реалізація GET-запитів з обходом кешу/гео-обмежень.
- Низьколатентна обробка JSON (парсинг, фільтрація).
- Передача даних через WebSocket (переважно бінарний протокол).
- Забезпечення мінімальної затримки (low-latency) і стійкості до блокувань (ротація User-Agent, IP, заголовків, таймінгів).
- Асинхронність I/O і багатопоточність для паралельних запитів.
- Використання kernel-bypass proxy (DPDK, XDP, netmap, VPP, eBPF)
Стек і обмеження:
- Чистий C++ (11+).
- Мінімум зовнішніх бібліотек; мережа (HTTP/WebSocket) - бажано на чистих сокетах (POSIX/Winsock).
Вимоги:
- Відмінний C++ (STL, RAII, багатопотоковість).
- Досвід низькорівневої мережевої розробки (сокети, TCP/IP, HTTP, WebSocket, raw sockets).
- Досвід створення low-latency систем.
- Ефективний парсинг JSON (в ідеалі без важких бібліотек).
- Досвід асинхронного/багатопоточного програмування (Boost.Asio/libevent - плюс).
- Розуміння методів обходу кешування/CDN/гео-обмежень/anti-DDoS.
- Навички профілювання та оптимізації C++ коду.
- Досвід роботи з kernel-bypass proxy та мережевих налаштувань Linux під них.
- Плюсом буде: досвід у фінтех/трейдингу/HFT, кросплатформна розробка, Python/Lua для прототипування.
Умови:
- Віддалений формат із гнучким графіком.
- Конкурентна проєктна оплата.
- Можливість довгострокового співробітництва та партнерства.
Як відгукнутися:
- Надсилайте резюме з коротким описом релевантного досвіду (C++ low-latency, мережі, сокети, парсинг JSON, обхід кешу) і вашим баченням підходів до вирішення завдань проєкту.