Senior Rust Backend Engineer

You will design, implement, and optimize backend services that power trading interfaces, ensuring low latency, resilience, and correctness under load. You will build and maintain real-time state ingestion pipelines, manage WebSocket feeds, model trading data structures, instrument observability, write unit and load tests, and collaborate with infrastructure engineers to improve scalability and fault tolerance.

Responsibilities

  • Design and build high-performance trading APIs (HTTP & WebSocket) to support low-latency order entry, market data, and account updates
  • Implement structured concurrency using the Tokio runtime and ensure proper task lifecycle and cancellation handling
  • Develop and maintain real-time state ingestion pipelines for append-only logs and snapshot plus diff application
  • Model trading-related data structures including orders, fills, trades, positions, funding, and liquidation logic
  • Implement WebSocket connection logic including upgrades, frame parsing, and data fanout for subscribed clients
  • Design observable backend systems with metrics, structured logging, and distributed tracing
  • Collaborate with system and infrastructure engineers to improve performance, scalability, and fault tolerance
  • Write comprehensive unit, integration, and load tests to ensure production stability

Requirements

  • 3+ years of professional Rust experience in production systems
  • Strong experience with the Tokio async runtime and concurrent programming patterns
  • Deep understanding of structured concurrency and robust handling of spawned task cancellation
  • Hands-on experience with HTTP and WebSocket frameworks such as Hyper or similar
  • Solid understanding of CEX and DEX systems and trading models
  • Familiarity with data modeling for trading entities including orders, trades, positions, funding, mark price, margin, and liquidation logic
  • Prior hands-on trading or market data experience
  • Expertise in real-time data streaming and processing systems and rebuilding local state from snapshots and diffs
  • Understanding of WebSocket connection upgrades, frame parsing, and data fanout
  • Experience designing and instrumenting systems for metrics, logging, and tracing with Prometheus and OpenTelemetry

Similar jobs