Software Developer
Jan 2025 — Present · 1 yr 9 mos · Brisbane, Australia · Remote
I'm currently building and owning two SaaS products, a document processing platform for legal workflows, and a case tracker for Right to Information requests. Working closely with the CEO, I've been handling things end to end, from gathering and shaping requirements into product and technical specs, to making the architecture and code-design decisions, implementing and testing features, and shipping and supporting them in production. Lately, I've been integrating agentic coding workflows into my day to day with Claude Code.
- Rebuilt a single-tenant document tool into a multi-tenant SaaS platform on a serverless Python and AWS backend, designing the authentication, access control and tenant data isolation from scratch, opening it to individual legal professionals who previously needed a firm-wide enterprise purchase and deployment.
- Engineered data residency across six live AWS regions, with the whole infrastructure defined in Terraform and CloudFormation, letting customers keep confidential documents in their chosen jurisdiction and opening up sales outside Australia.
- Reworked the document processing (extraction, PDF conversion, and merge) flows into an event-driven async pipeline on Lambda and SQS, so large batch operations (50+ documents) run reliably instead of hitting a Lambda function's runtime limit, with real-time status surfaced to users via polling.
- Built a Right to Information (RTI) tracker in TypeScript (NestJS, Next.js), modelling the statutory deadline workflow as a state machine behind a REST API to keep officers on top of application deadlines, covered with unit and integration tests.
- Implemented the technical controls for a SOC 2 Type II audit across access, encryption, network, and monitoring, with a GitHub Actions pipeline enforcing dependency and vulnerability checks, taking the platform through to audit readiness.


