Сервіс пошуку роботи №1 в Україні
- Зараз переглядає 1 шукач
Rust Developer (Matching Engine, Trading Core)
-
NeutronX
IT; менше 10 співробітників - Дистанційна робота
- Повна зайнятість. Також готові взяти студента, людину з інвалідністю. Досвід роботи від 2 років.
- Rust
- Tokio
Опис вакансії
Що ти будеш робити (ключові задачі):
- Розробка та оптимізація 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)
Схожі вакансії
-
Senior/Middle Rust Developer (Solana/Web3)
100 000 – 250 000 грн, TresorDigital, Дистанційно