Skip to main contentSkip to navigation
CVOn record · Experience

A working
history.

9 roles across 4 companies spanning 11+ years of shipping cloud infrastructure and full-stack systems.

ET

Apr 2016 — Present

01

Associate Technical Architect

Jun 2025Present
  • Architected and built a private AI agent platform, now in production in the client's own Azure tenant on hub-and-spoke topology, giving business units self-service deployment of agents and the web applications consuming them - private networking, PHI handling, monitoring and audit are properties of the platform rather than problems each team solves again.
  • Built regulatory retention into the platform itself rather than leaving it to each application - logs held 90 days, other categories beyond 360 days, and records required for seven years - so a team shipping onto the platform inherits compliance instead of implementing it.
  • Designed the access and network architecture end to end: every application deployed into a private VNet, all web traffic entering through an Application Gateway, an Azure Firewall on egress, and a Bastion service as the only route to build hosts, so engineers deploy through pipelines without the estate ever holding a public endpoint.
  • Resolved a conflict between Australian data-residency law and audio models available only in East US by combining multi-region model routing, automated screening of data leaving Australia and mandatory security-reviewer approval, narrowing cross-border traffic to an audited exception path instead of dropping the capability.
  • Built an evaluation framework for agents and prompts and applied it across the AI projects on the platform, establishing measurable quality baselines before release, and integrated Microsoft Fabric so agents query governed enterprise data at source rather than through duplicated copies.
  • Configured content moderation, prompt-injection defence and output controls on Azure AI Foundry, and applied systematic prompt iteration across the platform's agents.
  • Took over a clinical AI application delivered late by another team, worked it for bug fixing before concluding that unclear naming, uncaptured business scenarios and unfit scaling warranted rebuilding - then redesigned it as a Next.js application consuming Microsoft Fabric data, with Python agents on the Azure Agent Framework and Cosmos DB for application state.
  • Directed Claude Code and its design canvas to build a clinical note-taking feature end to end for a policy-grounded care-plan assistant - spec written with test cases first, agent generating the build plan, with the plan and edge cases corrected by hand - for a second Australian aged-care client.
  • Designed a three-agent pipeline (language detection, speech transcription, translation) letting multilingual aged-care staff record shift notes in their own language, with a summary and action list derived automatically for the next carer - live in production, and the multilingual note core was later adapted for a second Australian healthcare client.
  • Gave the agents a governed tool surface against a real system of record: a C# console MCP server on the .NET MCP SDK wrapping the aged-care system of record, reading across a handful of endpoints and writing back exactly one record type, progress notes, by deliberate design rather than broad access.
Azure AI FoundrySemantic KernelAzure Agent FrameworkMCPRAGAzure AI SearchMicrosoft FabricLangGraphNext.jsPythonC#Cosmos DBBicep
02

Technology Lead

Jan 2022May 2025
  • Cut evaluation turnaround for campus-recruitment drives from roughly four hours to fifteen to twenty minutes per 300-400 candidate drive, by encoding Experion's own human scoring rubric into an agent that reasons over each candidate's resume, code-execution results, group-discussion signal and academic record.
  • Returned a review pool of 10-50 engineers, each spending 2-3 hours per drive, to delivery work by replacing manual per-candidate marking with the automated evaluator.
  • Proved the system before trusting it: ran it in parallel with human evaluators across five drives, adjudicated every scoring disagreement to identify which side was wrong, and turned the labelled outliers into a standing regression-eval suite that re-verifies the agents after every model or prompt change.
  • Ran a formal study comparing agent and human evaluation scores and found no measurable bias by gender or other candidate category; in production and well regarded across the organisation for two years.
  • Co-designed the move from direct database-level coupling to Azure Service Bus publish/subscribe across an estate of 15+ integrated aged-care applications, cutting event-propagation latency from five minutes to under one second and eliminating public network exposure by relocating the estate into a private VNet on hub-and-spoke topology.
  • Codified the Azure estate in Bicep and introduced centralised monitoring and structured logging where none existed, cutting infrastructure deployment time 30% and giving the team repeatable, audit-ready environment builds.
  • Authored the pre-sales proposal carrying the architecture and integration design for an enterprise integration platform, then carried it through delivery from Technology Lead into the Associate Technical Architect role.
  • Spent six months on-site with the client in Australia during the integration platform's delivery, working with them directly rather than from offshore.
  • Authored and sent the pre-sales solution-architecture proposal, architecture design and diagram included, that won a new client engagement and was later delivered as its Single-SPA/React micro-frontend platform.
  • Replaced a paginated timeline view with a custom virtual-scroll component in React, built when off-the-shelf options didn't fit the scroll performance the data-mesh product's timeline needed, as part of a Single-SPA/React/InversifyJS/MobX micro-frontend platform serving a ten-person engineering team.
Azure Service BusBicepSingle-SPAReactInversifyJSMobXMicro-frontendsEnterprise IntegrationPre-sales
03

Lead Software Engineer

Apr 2020Dec 2021
  • Decomposed a fleet-management monolith into independently deployable microservices for ETA calculation, scheduling and real-time truck tracking - workloads with different load characteristics and deploy cadences - communicating over RabbitMQ and containerised onto Azure Kubernetes Service through an Azure DevOps pipeline.
  • Centralised authorisation across the application with Keycloak SSO and reusable Angular RBAC components and directives, removing duplicated auth logic from every module, and cut initial load time by serving Angular static assets from a CDN.
  • Built a custom priority-queue task scheduler enforcing tenant precedence across a 50+ tenant warehouse-management SaaS, protecting SLA-tier throughput under peak load where a generic queue let one tenant's spike starve the rest.
  • Cut API latency roughly 20-30% by caching the results of complex, slow-running SQL queries in Redis - targeting reference tables refreshed on a daily batch cycle, where staleness was bounded by design rather than hoped for - and instrumented the platform with APM so performance problems were detected proactively rather than arriving as customer reports.
MicroservicesRabbitMQAKSAzure DevOpsKeycloakAngularRedisMulti-tenant SaaS
04

Senior Software Engineer

Apr 2018Mar 2020
  • Architected and delivered a van-sales platform now used by 2,000+ field agents, owning the data model, back-end and front-end as one system so that all three agreed on an offline-tolerant sync strategy keeping order capture working through the connectivity loss routine on distribution routes.
  • Led the front-end workstream hands-on inside a 20-engineer programme - estimation, code review and mentoring of junior engineers onto an unfamiliar codebase - and automated private-cloud deployment with Jenkins, removing manual misconfiguration as a failure class.
  • Designed and built the Azure DevOps build and release pipeline for a ship-vetting product, replacing a manual release process with automated build, test and deployment stages to industry CI/CD conventions, so releases became routine rather than high-stakes.
Offline SyncAngularJenkinsAzure DevOpsCI/CDPrivate Cloud
05

Software Engineer

Apr 2017Mar 2018
  • Tuned a WPF and Silverlight desktop dashboard running over WCF services, cutting load time 30% by indexing and partitioning the SQL Server tables behind it and adding lazy loading so users saw data immediately rather than waiting on the full load.
  • Used memory profiling to trace the dashboard's memory leaks to the exact retaining objects rather than guessing at causes, then authored an architecture proposal for the product's next major version that the team adopted as its scalability and maintainability baseline.
WPFSilverlightWCFSQL ServerPerformance Tuning
06

Associate Software Engineer

Apr 2016Mar 2017
  • Built RESTful ASP.NET Web APIs over the existing .NET services for a large retail loyalty POS programme, cutting label-printing time 50% with a purpose-built print-helper service.
  • Developed a reusable AngularJS component library and SignalR real-time endpoints, supporting a consistent user experience and live in-store interactions across the loyalty platform.
ASP.NETAngularJSSignalR.NETREST APIs
IA

Jan 2025 — Present

01

Founder and Sole Engineer

Jan 2025Present
  • Independently designed, built and now operate a live AI resume and cover-letter platform end to end - a Next.js/TypeScript frontend, a LangChain/LangGraph agent workflow behind an OpenRouter model router, Postgres plus a vector store for job-to-resume matching, deployed via Docker on a self-managed VM - solo, with 1,000+ signups since launch.
  • Designed the platform's personal data model as a self-updating career record in an open resume format: when a user supplies experience the stored record does not yet hold, that record absorbs it, so every generated resume and cover letter is a projection of one durable record rather than a disconnected draft.
  • Owned the product decisions as well as the engineering: researched competing resume tools, designed the UI and wireframes in Figma, and wrote the specs, for a platform conceived, built and shipped solo.
Next.jsTypeScriptLangChainLangGraphOpenRouterPostgreSQLVector SearchDockerFigma
IC

Feb 2026 — Apr 2026

01

Backend Engineer, Contract

Feb 2026Apr 2026
  • Solo-designed, built and shipped a paid, production FastAPI integration syncing gym membership status to third-party face-recognition access gates - async service with dual sync paths (scheduled polling and real-time webhooks) and an admin dashboard for device health and sync monitoring - from design through Docker deployment and live operation.
FastAPIPythonDockerWebhooksIoT Integration
VT

Aug 2015 — Apr 2016

01

MEAN Stack Developer

Aug 2015Apr 2016
  • Delivered a travel-and-tourism booking application on the MEAN stack (MongoDB, Express, AngularJS and Node.js, with Sails.js) inside an eight-person squad, shipped to production.
MongoDBExpressAngularJSNode.jsSails.js