Streaming architectures designed for low latency and high throughput. Event-driven pipelines that hold correctness at volume — from market data feeds to enterprise event buses. I design systems that process continuously, fail gracefully, and recover automatically without human intervention.
Order book modelling, price formation, and execution logic. Exchange API integration across Betfair, Betdaq, and Smarkets. Automated strategy engines driven by proprietary real-time signals: Weight of Money, Last Traded Price dynamics, price velocity, and order flow imbalance. Production-grade risk controls and hedging logic.
Robust, scalable APIs built with Java and Spring Boot. Designed for reliability, clear contracts, and long-term maintainability. I build RESTful services with proper versioning, error handling, and documentation — and gRPC or GraphQL where they're the right fit. Internal platforms I've built serve millions of requests per day.
AWS-native design using CDK v2 as the IaC backbone — serverless-first where it fits, ECS Fargate for long-running services. I design for operational simplicity: automated deployments, clear operational boundaries, and cost-efficient scalability. SnapStart and GraalVM Native applied where cold-start matters.
Hexagonal architecture, DDD, CQRS, and event sourcing applied where they reduce complexity — not as cargo cult. I approach architecture decisions with a clear focus on the problem, the team, and the operational constraints. I've designed systems that have remained maintainable years after initial delivery — through team changes, requirement shifts, and scaling events.
Optimisation at system and code level. Concurrency, GC tuning, and latency analysis for systems where milliseconds matter. I profile, measure, and tune — not guess. I've reduced p99 latencies by an order of magnitude through targeted thread model changes, off-heap allocation strategies, and eliminating contention at the right level.
Infrastructure as code, automated CI/CD pipelines, and zero-downtime deployments across containerised Linux environments. I own the full delivery pipeline: Docker, Kubernetes, GitHub Actions, and ArgoCD for GitOps. I build platforms that remove friction for development teams and keep production observable and safe.
Security embedded throughout the pipeline — not bolted on at the end. Spring Security with JWT, OAuth2, and OIDC. SAST/DAST tooling, Snyk dependency scanning, and OWASP Top 10 controls built into CI. Runtime visibility through Prometheus, Grafana, and distributed tracing. Circuit-breaking and compliance controls across every service in production.
AI tooling integrated across the full engineering lifecycle — from rapid prototyping and strategy modelling to automated test generation and production-grade code delivery. I use Claude Code, GitHub Copilot, and LangChain4j to compress design-to-deployment cycles without compromising quality or correctness. LLM-assisted backtesting analysis and RAG pipelines applied to trading strategy development.
Looking to engage on one of these areas?