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

Active Challenges

Hard
● Live

Order Matching Engine

Build a high-performance matching engine that processes 1,000,000 orders, executes trades on a price-time priority order book, and computes per-trader P&L.

Orders: 1M
Traders: 1,000
Gold: <500ms
Languages: 4
Start Challenge
Medium-Hard
● Live

Market Data Feed Parser

Parse 500K market data messages across 8 symbols. Maintain real-time order books, output top-of-book snapshots, and compute VWAP and spread statistics.

Messages: 500K
Symbols: 8
Gold: <1s
Languages: 4
Start Challenge
Medium
● Live

Signal Backtester

Build a backtesting engine for trading signals across 8 assets over 2 years. Handle transaction costs, position sizing, and compute Sharpe, drawdown, and P&L.

Days: 504
Assets: 8
Gold: <500ms
Languages: 4
Start Challenge
Hard
● Live

Options Pricing Engine

Price 500,000 European options using Black-Scholes. Compute theoretical prices and all five Greeks (delta, gamma, vega, theta, rho) with numerical stability.

Contracts: 500K
Greeks: 6 per contract
Gold: <400ms
Languages: 4
Start Challenge
Hard
● Live

Portfolio Risk Engine

Analyze 50 assets over 2520 days of historical returns. Compute portfolio volatility, Sharpe ratio, VaR, CVaR, maximum drawdown, and correlation matrix.

Assets: 50
Days: 2520
Data: 500K points
Gold: <500ms
Start Challenge
Hard
● Live

Execution Simulator

Implement TWAP and VWAP execution algorithms on 1M OHLCV bars. Minimize implementation shortfall and compute execution costs and prices.

Bars: 1M
Parent Order: 100K shares
Strategies: 2
Gold: <500ms
Start Challenge
Hard
● Live

FIX Protocol Parser

Parse 1M FIX protocol messages from multiple exchanges. Reconstruct order flow and compute fill statistics per symbol and trader.

Messages: 1M
Symbols: ~1K
Traders: ~500
Gold: <500ms
Start Challenge
Medium
● Live

Ring Buffer

Implement a high-performance circular buffer for market tick data. Support 5M mixed push/pop operations with zero dynamic allocation.

Operations: 5M
Buffer Size: 10K
Op Mix: 50/50
Gold: <400ms
Start Challenge
Hard
● Live

Ticker Plant

Normalize and aggregate 2M trade messages from 4 exchanges into consolidated OHLCV bars. Handle different formats, timestamps, and deduplication.

Messages: 2M
Exchanges: 4
Symbols: ~500
Gold: <800ms
Start Challenge