I build AI that understands trading systems.

Applied AI engineer with 18 years in capital markets technology. I build LLM agents and developer tools that take over real work in trading and QA teams, then test them like the production systems they run beside.

FIX message, as a trading system sees it

Hover a field to see what it means. Explaining FIX traffic in plain language, and spotting when it's wrong, is what my testing agents at Tradeweb do all day.

What I've built

Most of my AI work replaces something a team used to buy or do by hand. These are the projects I'm proudest of.

At Tradeweb

AI-assisted FIX testing platform

Replaced VeriFIX

Agents generate and run FIX scenarios against client order and execution flows, then explain each failure in plain language so a tester doesn't have to read raw tag-value logs.

LLM agents · FIX 4.x · Python

Requirements-to-test-case generator

~1,000 hours saved a month

Turns business requirements into structured, reviewable test cases. Testers start from a solid first draft instead of a blank page.

LLMs · prompt design · QA workflow integration

AI test-management system

Replaced TestRail

An in-house test-management system with AI built in, used across the QA organization in place of a commercial licence.

Python · web app · LLM features

AI log-verification tool

Production log triage

Checks trading-system logs against expected behaviour and flags anomalies worth a human look, so issues surface before clients notice them.

LLMs · log analysis · Linux

Open source and personal

AI Stock Agent Scorecard

Open source

Backtests of AI trading agents can't be trusted: the model has already read about what happened. This grades agents only on calls sealed before the outcome, using a commit-reveal hash chain that anyone can verify in their browser.

Python · MCP server · Claude Code plugin · GitHub Actions

Code on GitHubLive track record

Multi-agent equity research pipeline

Personal

Analyst, bull and bear, trader and portfolio-manager agents debate each stock and commit to a call. A nightly news scan triggers reviews of earlier calls when something material changes, and every call feeds the scorecard above.

Claude Code subagents · Python data toolkit · scheduled jobs

Trading-desk LLM assistant

Millennium, 2024

Answered support and code questions for the Options Vol trading desk, built before most teams had started using LLMs.

Python · OpenAI · LangChain

Experience

Eighteen years on fixed income, rates and risk systems at banks, hedge funds and market operators.

  1. 2024 – now
    Vice President, Software Engineer – AI Tools & Test Automation
    Tradeweb
    AI tools above, plus test strategy for MBS client features over FIX.
  2. 2024
    Software Development Engineer in Test
    Millennium
    Options Vol desk: LLM assistant, test framework, CI/CD.
  3. 2021 – 2024
    Software Developer in Test
    Balyasny Asset Management
    Led a QA team of five on the Risk and P&L platform.
  4. 2019 – 2021
    Software Engineer, Test Automation
    Millennium
  5. 2017 – 2019
    Senior QA Engineer
    Intercontinental Exchange
  6. 2011 – 2016
    QA Lead, Rates Trading Tools
    Nomura
    Platform used by 200+ traders; regression cycle cut by 60%.
  7. 2005 – 2011
    QA roles
    Barclays Capital, UBS, Bank of America

How I work

The tools change every quarter. These are the parts that stay useful.

Agents that do real work

Multi-agent orchestration, tool use and MCP, prompt design, Claude and OpenAI APIs, LangChain.

AI you can trust

Evaluation, calibration and guardrails, from a career spent breaking trading systems before clients could.

Capital markets depth

FIX order and execution flow, fixed income, MBS and rates, market data, risk and P&L.

Engineering

Python, Java, SQL, FastAPI, CI/CD, Docker, Kubernetes, AWS, Linux.