Updated • Download PDF

About Me:

Software Engineer with over 10 years of technical experience, scaling-up software products in both startup and enterprise environments.

Specialised in full-stack Typescript, with extensive experience in the ecosystems around React, NextJS, Node, GraphQL, AWS and more.

Key Skills:

  1. Specialised frontend experience across React, Typescript, NextJS & CSS
  2. Strong backend commercial experience with Node, Express, GraphQL, REST, both relational & NoSQL databases
  3. Solution architecture with AWS: SST, Nx, Lambda, ECS, AppSync, DynamoDB, CDK, event-driven architecture

Experience

MYOB

Senior Software Engineer (Contract)

Oct 2023 - present

NextJS, Node — Melbourne, AU (Remote)

  • Built MYOB.com, a public React/NextJS website (2m+ views /month), using Contentful Headless CMS and a Storybook component library.
  • Priorities included: intuitive component prop-APIs, a move towards composability, localisation, Core Web Vitals and improving performance with partial prerendering.
  • Introduced trunk-based git workflow with feature flagging and commit conventions to achieve smaller changesets, more focussed code reviews and quicker release cycles.
  • Developed a Support Article Search feature with Algolia. Built to be re-used and re-styled across the app, with strong SEO features, which reduced inbound calls to support phone lines.

Stax (by Versent)

Senior Software Engineer

Oct 2018 - Oct 2023

React, Typescript, AWS — Australia (Remote)

  • Stax is a B2B SaaS cloud management platform, for deploying and monitoring AWS infrastructure. In October 2023, Stax & Versent sold to Telstra for $267.5m.
  • Ownership of a production frontend app (70k+ LoC) and a component library (Storybook).
  • Architected and built a backend-for-frontend project, to simplify interface with microservices through a GraphQL API, leveraging scalable event-driven, serverless architecture (AWS Lambda, AppSync, SQS).
  • Established best practices for a fast-growing organisation: Jest and testing-library for unit testing, E2E tests with Playwright, linting with ESLint and a living DEVELOPMENT.md.
  • Mentoring junior engineers across timezones, helping them grow their skills and confidence through pair programming, writing ADRs and leading workshops.
  • Also: increased code review frequency with Angular Commit Style and Conventional Comments; and automated releases through Semantic Release.

Bureau of Meteorology

Frontend Developer (Contract)

Mar 2018 - Oct 2018

React, Typescript, Mobx, REST — Melbourne, AU

  • Built a modern weather web app for Australia’s most visited meteorology website.
  • Improved reliability with static typing & tree-structured state management library (mobx-state-tree).
  • Maintained 100% test coverage using react-testing-library and Jest.

Belong (by Telstra)

Frontend Developer

Nov 2016 - Mar 2018

React, Redux, Expo — Melbourne, AU

  • Introduced Redux state management to our React frontend. Expo React Native app for iOS/Android.
  • Migration away from legacy Knockout/JQuery app. Integration to Adobe AEM content management.

Deloitte Digital

Graduate » Consultant (Frontend Developer)

Jan 2014 - Nov 2016

CSS3, JS, Webpack, AEM — Melbourne, AU

  • Web application development in Agile SCRUM setting, for clients such as Telstra, ANZ Bank and Herbert Smith Freehills. Building websites with ES5/6, Sass CSS, Webpack and CMS integrations
  • Built a strong brand for the consultancy, through presentations of our work at industry events like MelbJS, LASTConf and MelbCSS

Education

Royal Melbourne Institute of Technology (RMIT University)

Bachelor of Business (Information Systems)

2012 — 2015

Melbourne, AU

  • Applied course (industry placement), minor in Marketing, GPA 3.2

Skills & Interests

  • Frontend: React, Typescript, Javascript, NextJS, Jest, HTML, CSS, PostCSS, Storybook, Playwright.
  • Backend: Node, Express, Kafka, Prisma ORM, Vitest, GraphQL, REST, relational & NoSQL databases and Ruby on Rails.
  • Infra: SST, Nx, AWS Lambda, ECS, AppSync, DynamoDB, CDK, Buildkite and Docker.
  • Skills: solution architecture, event-driven architecture, monorepos, mentoring, Agile