• Зараз переглядає 1 шукач

Rust Developer (Matching Engine, Trading Core)

  • NeutronX

      IT; менше 10 співробітників
    • Дистанційна робота
    • Повна зайнятість. Також готові взяти студента, людину з інвалідністю. Досвід роботи від 2 років.

    Опис вакансії

    Що ти будеш робити (ключові задачі):

    • Розробка та оптимізація high-performance matching engine: price-time priority, partial fills, cancel/replace, multi-pair orderbook
    • Реалізація futures-specific логіки: funding payments (periodic), mark price calculation, liquidation scanner/engine, margin/risk checks
    • Забезпечення ultra-low latency та high-throughput (target: 100k-1M+ operations/sec на multi-core, sub-100µs per match)
    • Використання lock-free структур, zero-cost abstractions, async (tokio), zero-copy де можливо
    • Інтеграція з persistence (PostgreSQL hybrid, Redis для cache/locks/pub-sub) та зовнішнім API (gRPC/ZeroMQ до Python фронтенду)
    • Розробка надійних механізмів: crash-recovery, replication, atomic updates, precise financial math (rust-decimal)
    • Написання comprehensive тестів (unit, property-based, fuzzing, load/performance testing)
    • Performance profiling & tuning (flamegraphs, criterion, perf тощо)
    • Поступова міграція: спочатку hybrid mode (нові ордери в Rust, старі в Python), потім full cutover

    Технологічний стек (те, що будемо використовувати):

    • Rust 1.75+ (latest stable) Tokio (async runtime), async-trait Lock-free: crossbeam, dashmap, parking_lot, loom для verification
    • Data structures: BTreeMap / custom sorted structures, VecDeque для queues
    • Precision: rust-decimal, fixed-point альтернативи
    • Networking: tonic (gRPC), tokio-tungstenite (WebSocket market data)
    • Persistence: sqlx (async PostgreSQL), redis-rs/async
    • Testing: criterion, proptest, loom, mockito
    • Monitoring: prometheus, tracing, opentelemetry
    • Інше: anyhow/thiserror, serde, bytes

    Must-have вимоги:

    • 3+ роки production досвіду з Rust (або 5+ років у C++/Go + сильне бажання перейти на Rust)
    • Досвід з low-latency / high-throughput системами (HFT, trading, fintech, gaming servers — великий плюс)
    • Глибоке розуміння concurrency (threads, async, lock-free, memory ordering, ABA problem тощо)
    • Досвід з order matching / orderbook або подібними структурами даних (BTree, skip-list, priority queues) Знання financial math (precision arithmetic, no floating-point errors)
    • Англійська на рівні читання доків + технічне спілкування
    • Готовий працювати в швидкому темпі, приймати архітектурні рішення

    Супер-плюси (nice-to-have):

    • Досвід у crypto / trading / exchange backend (CLOB, matching engine, funding, liq)
    • Знайомство з HFT принципами (lock-free, zero-copy, cache-friendly code)

    NeutronX

    IT, менше 10 співробітників

    Більше про компанію

    Схожі вакансії

    Усі схожі вакансії

    Схожі посади для дистанційної роботи

    Вакансії в категорії

    Вакансії за містами

    Вакансії за сферою діяльності