Updated • Download PDF
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
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