Coding Challenges

Real-world problems from top quant and HFT firms. Pick a challenge, submit your solution, and get graded automatically.

9
Active
4
Languages
3
Tiers
C++ Rust Python Java
Supported

Active Challenges

Hard Live

Order Matching Engine

Build a price-time priority matching engine. Process 1M orders, execute trades, compute per-trader P&L.

1M orders1,000 traders~500 symbols
Med-Hard Live

Market Data Feed Parser

Parse 500K messages across 8 symbols. Maintain real-time order books, output top-of-book, compute VWAP.

500K msgs8 symbolsReal-time books
Medium Live

Signal Backtester

Backtest trading signals across 8 assets over 2 years. Handle costs, sizing, compute Sharpe and drawdown.

504 days8 assetsTransaction costs
Hard Live

Options Pricing Engine

Price 500K European options via Black-Scholes. Compute all five Greeks with numerical stability.

500K contracts5 Greeks eachNumerical precision
Hard Live

Portfolio Risk Engine

Analyze 50 assets over 10 years. Compute volatility, Sharpe, VaR, CVaR, max drawdown, correlation matrix.

50 assets2,520 days500K data points
Hard Live

Execution Simulator

Implement TWAP and VWAP algos on 1M bars. Minimize implementation shortfall and execution costs.

1M bars100M shares3 strategies
Hard Live

FIX Protocol Parser

Parse and validate FIX 4.2 messages at wire speed. Handle New Order Single, Execution Reports, and cancels.

1M messagesFIX 4.2Checksum validation
Medium Live

Ring Buffer

Implement a lock-free ring buffer for market data. Handle producer-consumer patterns with zero-copy semantics.

10M opsZero-copyLock-free
Hard Live

Ticker Plant

Build a high-throughput ticker plant that normalizes and distributes market data to multiple subscribers.

5M ticksMulti-subscriberNormalization