Search...

Senior Rust Backend Engineer

Skills

About the Role

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.

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

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