I'm a Senior Software Engineer with 10+ years of experience building AI-powered full-stack applications using React, TypeScript, Python, Node.js, and LLMs.
I'm actively looking for AI and agent engineering opportunities — open to full-time, part-time, contract, and freelance work. If you're building something in this space, I'd love to hear about it.
| 💻 Languages & Frameworks | TypeScript, JavaScript, Python, React, Next.js, Node.js, Express, FastAPI, Tailwind, GraphQL, REST |
| 🤖 LLMs & Agents | Claude, GPT, Gemini, agentic AI, tool calling, function calling, structured outputs, multi-agent orchestration, MCP, LangChain, LangGraph, PydanticAI, OpenAI & Anthropic SDKs, prompt engineering, context engineering, streaming |
| 🔍 RAG & Retrieval | embeddings, vector databases (pgvector, Pinecone, Chroma, Qdrant), semantic, hybrid & full-text search, chunking strategies, re-ranking, citation grounding, hallucination mitigation |
| 🎯 Model Training & Alignment | RLHF, reinforcement learning environments, reward modeling, rubric-based evaluation, response grading, red-teaming, preference data |
| 📊 Evals & Observability | eval harnesses, LLM-as-judge, golden datasets, regression testing, tracing, guardrails, token & cost optimization, latency tuning |
| 🗄️ Data & Infrastructure | Postgres, Supabase, MongoDB, Redis, Docker, Kubernetes, AWS, Vercel, serverless, CI/CD, GitHub Actions, WebSockets, SSE |
| ✅ Testing & Craft | Jest, Cypress, Playwright, Mocha, pytest, TDD, system design, accessibility, performance optimization, code review, mentoring |
🪶 Raven — Ask a codebase a question in plain English. Every claim is checked against the real source before you see it, and Raven refuses when it can't prove the answer. Python · Postgres · pgvector — private for now.
🌲 Cedar — Tenancy guidance for BC landlords: the rule that applies, the form you need, and the real deadlines. Dates are computed in code, never by the model. TypeScript · Supabase — private for now.
🐦 Wren — A home-security voice agent you can talk to. Streaming speech-to-text → orchestrator → speech, so it replies without the awkward pauses. Python · Deepgram · Cartesia · Salesforce
📜 Vellum — Document Q&A for commercial real estate lawyers, with citations verified server-side against the source. FastAPI · PydanticAI · React
📈 Highspot · Senior Software Development Engineer · Jun 2023 – Aug 2026
Helped ship the Deal, Rep, and Manager Agents — conversational AI that gives sellers and their managers a single place to ask about a deal, a pipeline, or a rep. Built on FastAPI and PydanticAI, with an orchestration layer that routes each question to the right skill and exposes only the tools that skill needs. Every answer is grounded in live CRM, meeting, content, and engagement data through typed tools rather than model recall. Production hardening covered opportunity-scoped memory, prompt-injection screening, human approval before any action leaves the system, and feature-flagged rollout with full tracing.
🧠 Mercor · Software Engineering Expert & Expert Project Lead · Feb 2025 – Present
Software engineering work for frontier AI labs: authoring and applying grading rubrics, evaluating model output against them, generating domain datasets, and seeding task data into reinforcement learning environments modeled on real engineering workflows. As an Expert Project Lead, I also review submissions from other experts for quality and consistency, and manage both the expert pool and project delivery, working directly under the Strategic Project Lead.
🔎 Splunk · Software Engineer · Feb 2019 – Feb 2023
Built the user-facing side of Splunk's data platform: React and TypeScript front ends for Data Stream Processor and Edge Processor, the tools teams use to shape, route, and filter machine data in flight before it ever lands. Also shipped UI across Splunk Enterprise. The work was heavy on real-time data at scale — streaming pipeline configuration, live previews over large event volumes, and interfaces that stayed responsive while the data underneath kept moving.
⚙️ Cybage Software · Software Engineer · Jun 2015 – Aug 2017
Worked on Turn Campaign Suite, the campaign management application behind Turn's programmatic advertising platform — a combined DSP and DMP that ran real-time display, video, and mobile ad buying for global brands. Built and maintained the front end marketers used to plan campaigns, define audience segments, and read performance analytics across channels. Turn was acquired by Amobee in 2017.
Open to full-time, part-time, contract, and freelance AI work — and always happy to talk about agent design, retrieval, and evals.



