Skip to content

Work

Most of what I've built lives inside companies - internal tools, pipelines and products. Here's where, when, and with what.

ODIN Mortgage & Tax

Nov 2025 - now
odinmortgage.com ↗

Software Engineer

Nov 2025 - Present · 11 mo
  • Engineered an event-driven document ingestion pipeline on Azure (Blob Storage, Service Bus, BullMQ) with Google Drive sync.
  • Built a client portal for document collection and e-signatures, with an Azure Functions backend, Static Web App frontend and Entra External ID authentication.
  • Developed browser automation for workflows, including a WXT extension that autofills forms from CRM data and Python automation with LLM-assisted parsing.
  • Deployed and managed services on Azure (Functions, App Service, Front Door) including deployments, routing and configuration.
PythonTypeScriptPostgreSQLAzure

Guardware Australia

Feb 2024 - Nov 2025
guardware.com.au ↗

Intermediate Systems Engineer

Jun 2025 - Nov 2025 · 5 mo
  • Designed and implemented the core processing unit of a Python application - Aho-Corasick string search and asynchronous tasks, built for performance.
  • Engineered a rule evaluator that detects sensitive data patterns via regex / word matching, with context extraction.
  • Built a parser extracting text from documents and images (OCR), including archive handling.
PythonMySQLAho-CorasickOCRasyncio

Systems Engineer

Feb 2024 - Jun 2025 · 1 yr 4 mo
  • Started the Python initiative for text extraction, context identification and document parsing.
  • Optimised Microsoft Graph API usage and reduced risk by enforcing least-privilege permissions; transformed Graph data into the server database.
  • Extended legacy VBScript, C#, SQL, MS Access and Excel systems for reporting and analytics.
  • Prototyped Manifest V3 extensions for secure file-transfer tracking; fixed slow startup in the legacy C++ product.
C++PythonJavaScriptMySQLMicrosoft GraphVBAManifest V3