Backend engineer specialising in integrations and platform infrastructure. I build and operate the systems that connect enterprise software: data pipelines, webhooks, API integrations, and the tooling that keeps them running reliably in production.
Currently open to backend engineering roles in Melbourne or remote, particularly in integrations, platform, or AI/LLM tooling.
AI-powered job tracker built as a production Protogea product. A Chrome MV3 browser extension passively captures listings from LinkedIn and Seek into a personal tracker and a shared aggregated job index. AI features (triage scoring, cover letter generation, gap analysis, resume generation) run against captured content, credit-gated via a Stripe top-up ledger. The shared index is backed by pgvector semantic search; jobs are embedded with Voyage AI on capture and queried by cosine similarity. Includes an offline LLM-as-judge eval harness (claude-haiku) measuring retrieval precision across a golden test set. Stack: FastAPI, React, PostgreSQL + pgvector, Chrome MV3.
MCP server for structured AI-assisted planning. Exposes a durable plan store to LLM agents via the Model Context Protocol, enabling persistent goal tracking, decision logging, and next-action management across sessions. Built in Python.
Multi-product SaaS platform built from scratch: shared billing and subscription infrastructure, SSO auth hub, and multiple independent products. Stack: Python/FastAPI, React, Docker.
Public SDK for the Projectal platform. Maintainer since November 2022, responsible for ongoing development, releases, and support across 23 enterprise deployments.
Discord bot for running draft tournaments with react-to-sign-up, automatic captain assignment, and team drafting for online games. Built in Python.