Production-grade Java automated trading framework using Betfair Exchange API and Betfair Streaming API. Spring Boot event-driven architecture with proprietary signal engine covering Weight of Money, LTP dynamics, price velocity, and order flow imbalance.
Build a production-grade automated trading framework capable of identifying genuine market signals and executing betting exchange strategies with sub-second latency — robust enough to run continuously in live Betfair markets without manual intervention.
Java Spring Boot event-driven architecture consuming Betfair's Streaming API for real-time market data, with a pluggable strategy engine evaluating proprietary signals — Weight of Money, price velocity, order flow imbalance — feeding a risk-controlled Exchange API execution layer. Deployed headlessly on AWS EC2 with a Python backtesting suite for pre-deployment signal validation.
A live production system running autonomously across Betfair horse racing markets with automated risk controls, real-time P&L tracking, and proven viability of systematic, data-driven trading on a Java stack. The foundation of my Betfair Exchange specialism.
"Samuel built our Betfair integration and automated signal delivery system from scratch — on time, on budget, and exactly to spec. What impressed us most was how quickly he absorbed our domain requirements and translated them into a system that genuinely works in the real world of betting markets, where the edge between a good signal and a late one is everything. We'd have no hesitation bringing him back for future work."
Goldcall — Freelance — Betting Advisory & Signal DeliveryThis is the project I’m most proud of — and the one that most distinctly defines my specialism. Built from scratch as a personal venture through SJ Ltd, this production-grade automated trading framework integrates directly with Betfair’s Exchange API and Streaming API to execute data-driven betting strategies in real time across pre-race and in-play markets.
The goal was to build a system that could identify and act on genuine market signals faster and more consistently than any manual approach could achieve, while keeping risk controlled and the execution architecture robust enough to run continuously in a live trading environment.
The framework connects to Betfair’s Streaming API to consume a continuous, low-latency feed of live market data — prices, traded volumes, order books, and matched amounts — across selected horse racing and sports markets. It processes this data through a configurable strategy engine that evaluates proprietary signals and places orders directly on the exchange via the Exchange API when execution criteria are met.
The system is designed to run headlessly on AWS, handling its own reconnection, state recovery, and error management.
The application is structured around three core concerns:
This clean separation means strategies can be developed and tested in isolation, and the execution engine can be improved independently of strategy logic.
The framework has run in live production across Betfair horse racing markets. It demonstrated the viability of systematic, data-driven trading on the Betfair Exchange using a purely Java-based stack — and gave me deep, hands-on experience of the operational challenges that distinguish production betting systems from prototypes: latency management, state recovery, API rate limits, and market liquidity dynamics.
This project underpins my claim as a specialist Java developer for betting exchange work. If your project involves Betfair, Betdaq, Smarkets, or Matchbook integration, I’d welcome the conversation.
Betfair Exchange API Betfair Streaming API Spring Boot AWS EC2 AWS S3 GitHub Actions Python