Senior Machine Learning Engineer with 4+ years shipping production NLP, LLM, and agentic AI systems, including five client AI systems built in the past year for government, engineering, industrial, and online-community clients. Takes agentic LLM applications from technical design to production: human-in-the-loop LangGraph pipelines, MCP tool servers, source-cited generation, and CI-gated evaluation. Earlier NLP work generated $1M+ in annual savings per deployment in healthcare and insurance. Deep hands-on experience across Azure, Databricks, and GCP, from self-hosted LLMs on multi-node GPU clusters to full-stack delivery.

Experience

Senior Machine Learning Developer · AltaML

Oct 2025 — Present

Edmonton, AB

  • Sole engineer, from technical design to release, on a rules-as-code eligibility engine for a provincial government: encoded 26 published regulatory rules as auditable predicates, traced every determination back to its source rule, streamed results in real time over SSE, and gated each release on an automated evaluation suite.
  • Primary engineer on an agentic RFP-generation platform for an industrial services client that turns a scope of work into per-trade tender packages. Built a LangGraph pipeline with a human-in-the-loop estimator review and source-cited generation on FastAPI, async Postgres, and Next.js.
  • Architected and led delivery of an AI report writer for an engineering consultancy. Authored the technical design, integrated document-extraction and document-generation services with an append-only provenance store, generated reports in the firm's branded Word templates, and shipped to staging, UAT, and production on Azure Container Apps with Entra ID authentication.
  • Built four MCP servers on the company's proprietary agentic platform, spanning a data warehouse, forum read/write access, and a REST hub, with role-based access control. Added a ReAct investigation agent with citation guards and audit logging so LLM agents can triage spam and scams for an online community platform.
  • Built evaluation and feedback loops into production LLM systems: user ratings sent to Arize as evals, AI-assisted section rewrites, and analysis of 300+ UAT user edits to pinpoint extraction errors. Profiled 33 production runs to find the source of slow requests, and made a specification matcher 18x faster with no change in output.
  • Took an ML anomaly-detection pipeline to production for a government ministry on Databricks and Azure Functions, adding resilient session recovery, streamed queries, a scoring window narrowed from 12 to 4 months, and supervised evaluation orchestrated in LangGraph.
  • Set engineering standards as technical reviewer across multiple client codebases, driving adoption of the shared platform, pre-deploy migration gates in CD, and parallel code review with AI agents.

Machine Learning Developer II · AltaML

May 2024 — Sept 2025

Edmonton, AB

  • Delivered end-to-end NLP systems generating $1M+ in annual operational savings per deployment across healthcare and insurance clients.
  • Built scalable PySpark pipelines processing PDFs, images, and speech-to-text outputs, serving as the data foundation for downstream ML systems.
  • Drove a 20% improvement in model accuracy through systematic feature engineering, dataset curation, and iterative experimentation.
  • Led and mentored a 3-person team to deliver LLM-powered medical summarization systems into production, owning technical direction and stakeholder communication.

Machine Learning Developer · AltaML

May 2022 — Apr 2024

Edmonton, AB

  • Fine-tuned custom LLMs for configuration code generation and industrial narrative automation, reducing manual authoring time for domain-specific content.
  • Developed ML and deep learning models for time-series forecasting and LiDAR point cloud classification across industrial and infrastructure clients.
  • Delivered production solutions across Azure and GCP — adapting to client-mandated cloud environments while maintaining consistent delivery quality.

Client Solutions Engineer, EIT · Lifting Solutions Inc

Feb 2020 — Apr 2022

Edmonton, AB

  • Led preparation of technical and commercial proposals for international tenders for Oil and Gas equipment (Progressive Cavity Pumps and Endless Rods) across Oman, India, Australia, and Canada.
  • Executed CAD $4M+ in orders within 2 years, standardizing project order execution processes across product lines.
  • Collaborated with operations, marketing, supply chain, and executive stakeholders to solve business challenges during international expansion.

Education

B.Sc., Mechanical Engineering Co-Op

Sept 2013 — Apr 2018

University of Alberta, Edmonton, AB

GPA: 3.86/4.0

Certifications

Microsoft Azure Data Scientist Associate

2023 — Active

Google Cloud Professional Machine Learning Engineer

2023 — Active

Volunteer & Leadership

Director · Edmonton Data Society

2024 — Present
  • Led strategic planning and event programming for Edmonton's data science and ML practitioner community, fostering professional development and knowledge sharing across the local tech ecosystem.

Skills

Languages

  • Python
  • TypeScript
  • PySpark
  • SQL

LLM Ecosystem

  • Llama
  • Mistral
  • OpenAI API
  • Anthropic API
  • LangGraph
  • MCP
  • LiteLLM
  • LangSmith
  • Arize

ML & LLM Frameworks

  • Hugging Face Transformers
  • PyTorch
  • TensorFlow

Architectures

  • RAG
  • Hybrid Search
  • Agentic Workflows
  • Human-in-the-Loop
  • Fine-Tuning
  • LLM Evaluation

Web & Data

  • FastAPI
  • Next.js
  • Postgres
  • pgvector
  • SQLAlchemy
  • BigQuery
  • Playwright

Infrastructure & MLOps

  • Databricks
  • MLflow
  • Docker
  • Azure Container Apps
  • Azure Functions
  • Entra ID
  • GitHub Actions
  • GCP