Skip to main content
Senior Research Engineertrading-model platforms

Role artifacts.

The capabilities a senior research engineer at a systematic trading firm is hired to bring, mapped to concrete artifacts on this site. Where the artifact is here, the link goes here. Where it isn't, the evidence column says so plainly.

Day-to-day responsibilities

CapabilityArtifactWhy it answers
Lead the research framework for mid-term alpha modelsalpha-benchDeclarative model spec, walk-forward by default, leakage-safe evaluation, benchmark grid — the everyday loop a quant lives in.
Integrate research with production for deploying / running modelssignal-stream + model-registrySame feature graph runs in research and online; registry-enforced schema check at load time means production cannot drift silently from training.
Build tools that let quants and traders test hypothesesnotebook-as-codeQuants stay in Jupyter; the framework reads tagged cells, registers the artifact, and re-runs the spec under the platform — promotion in minutes.
Iterate on design with quants and traders, in person— working method —Two-week pairing programs, watching quants push code instead of reading docs, then turning the friction points into the API. Documented on the about page.
Support local quants during platform usageobservability + writingThree-dashboard pattern (freshness / calibration / PnL) so support questions land on a board that has an owner, not in a slack DM.
Make the platform AI-research-agent ready/agents · ADR-0040..0044Typed operator kind, MCP tool surface (read + bounded discovery only, writes refused by construction), citation refusal at propose-time, eval harness with bytewise drift test. The agent gets the safety the platform already had.

Capabilities I bring

CapabilityArtifactWhy it answers
MLOps + ML engineering: end-to-end pipelinesalpha-bench, signal-stream, model-registryThree of the five project writeups are the end-to-end pipeline split into the parts that own different SLOs.
Data science / analytics, with research-engineering tastefeature-forge + walk-forward checklistFeature engineering as a build system; the checklist post is the stance behind every evaluation I trust.
Strong Python; PyTorch / scikit-learn fluencysandbox + project stacksSandbox runs a deterministic ML pipeline in the browser; project stacks list Python, PyTorch, sklearn for the framework, Polars/DuckDB for the data layer.
End-to-end ML pipelines: preprocess, train, deploy, monitorfour of five projectsfeature-forge (preprocess) → alpha-bench (train) → signal-stream (deploy) → registry + observability (monitor). The arrows are the platform.
Data wrangling, feature engineering, EDAfeature-forgeDAG-based feature pipeline with point-in-time semantics, content-addressed caching, same graph at training and serving.
Databases and query languagesDuckDB + Postgres + Parquet/ArrowDuckDB for ad-hoc analytical work over the feature lake; Postgres backs the registry; Arrow on the wire between research and online runtimes.
Modern dev practice: version control, automated testing, CI/CD, observabilitythis repo · 32 tests · GH Actions CIThis site itself is in git with logical commits, has 32 unit tests across three stacks (12 vitest + 7 + 13 Python), and a GitHub Actions workflow running typecheck + tests + build on every push. The observability writeup is the operating posture I bring to platform code.
Cloud, containers, Kubernetesnotebook-as-code (Argo + k8s)Promotion runs as a containerised Argo workflow on Kubernetes; signal-stream sketches the streaming runtime that consumes manifests.
Communication with non-technical stakeholdersevery writeup on this sitePlain prose for systems people, not framework prose for framework people. The MLOps-for-quant-research piece is the one I would hand to a trader.
Agent ops + LLM safety patterns (hallucination refusal, cost ceilings, self-consistency)/agents postureFive ADRs ratify the design (typed operator, MCP tool surface, eval harness, cost ceilings, self-consistency). Runnable example + drift-guarded sample fixture keep the rendered posture in sync with the Python code.
STEM background/aboutBackground and approach summarised on the about page.
A note on this page

The honest version: this map exists to make it obvious whether I have evidence for each capability, or whether I'm asking you to take a claim on faith. Every "artifact" link goes to something I'd happily walk through on a screen-share. Rows with no link are claims about working method, not delivered code, and they're labelled as such.

deskgdfindgfstrategiesgsfeaturesgepromotionsgpapigabotgbwritinggw

Shortcuts are no-ops while typing in an input or textarea.