Work History

I'm an engineer with a Bachelor of Computer Science and 12 years industry experience.

I strive to craft simple, intuitive and robust software.

I'm a good communicator with an easy-going personality. I'm attentive to detail, focused, and pragmatic.

I specialise in building high-performance, distributed web services and robust web applications, built primarily with React, Typescript, Protobuf, GraphQL, NodeJS, Kotlin, AWS, Docker, on Unix-like operating systems.

  • CashApp / Block

    Senior Software Engineer - November 2022 to March 2024

    As a Software Engineer in the Global Technical Platforms team, I played a key role in designing and delivering tooling to help global product teams deliver CashApp to new markets.

    The core project was a configuration framework used to manage the per region feature configuration of CashApp. This involved solving problems such as feature rollout, config validation, config transformation for delivery to mobile clients (protobuf) and high availability / redundancy.

    Leveraging my prior experience with web technology, I also designed and delivered a web app allowing all CashApp staff to better understand how CashApp is configured across regions in real time.

    Given the nature of this project and the multitude of stakeholders involved, I honed my communication skills to identify key business problems and then provide compelling solutions.

  • ANZx

    Principal Engineer - July 2021 to November 2022

    As a Principal Engineer in the ANZx's Home Loans team I played a key role designing the web architecture for the new home loan experience, including the evaluation of and trial adoption of micro frontends.

    Being in the core Web Leadership team, I also worked to improve standards in the bank including a push for continuous deployment, feature flags, frontend monitoring and more standardised deployment & hosting strategies. I also set standards for versioning & publishing internal NPM packages.

    To lower the onboarding friction for new team members I'm a heavy contributor the internal web focused documentation site.

    I'm often called upon as subject mater expert for technologies such as React, TypeScript, NodeJS, Package Management, Networking Infrastructure, gRPC Web, GraphQL, Docker, Linux, Github Actions & general DevOps CI/CD strategies.

  • Qantas Hotels (formally Hooroo)

    Principal Engineer - March 2021 to July 2021

    Guided and helped implement Qantas Hotels first Machine Learning backed recommendation engine using AWS Personalise. This included data collection & archiving for training competing models and setting up a 3 way split experiment to validate the performance of the models against a list of most popular offers.

    Architected and implemented the re-platforming of the Jetstar Hotels web site on to the Qantas Hotels technology stack.

    Engineer Team Lead - April 2019 to March 2021

    People & technical manager for the Customer Relationship team.

    Built out Qantas Hotels first self-service booking management web app built with React, Typescript, GraphQL & and NodeJS Backend.

    Owned and maintained the Customer Notifications micro service built in Ruby using Event Sourcing, AWS SNS/SQS.

    Senior Software Engineer - November 2018 to April 2019

    Rebuilding the Hotels Search and Book rails monolith into a server rendered react application backed by micro-services. Migrating the user traffic progressively to the new experience based on user attributes while tracking key metrics to ensure we were delivering an improved experience.

    Software Engineer - October 2017 to November 2018

    Building the admin & customer interface to manage hotel bookings.

  • Jukedeck

    Software Engineer - September 2016 to October 2017

    Rebuilding & scaling Jukedeck's internal architecture to support Jukedeck Web Application, APIs and future integrations.

    Prototyping new experimental web audio applications.

  • Contract Software Engineer

    Havas - April 2016 to September 2016

    Building highly customisable progressive web components for Chivas global website.

    Building Events & Competitions feature for Ballantines Golf Club.

    Optimising McLaren Formula1 website.

    Jukedeck - January 2016 to April 2016

    Feature development and bug fixing on the new jukedeck.com/make web app.

    SmallStudio

    Code reviews and CMS development for SmallStudio.

  • SmallStudio

    Fullstack Web Developer - February 2014 to October 2015

    Digital agency's website smallstudio.com.au

    VOD site with online transactions & multiple account types storyboxlibrary.com.au

    Basic company website figurehead.com.au

    Artists portfolio biancaloiacono.com

    Hospital information website alfredhealthabirehab.org.au

    Donation website alfredfoundation.org.au

    Video on demand hanabee.com.au - (no longer a VOD site)

    Comprehensive Event ticketing module victorianccc.org.au - (currently no events)

  • ISW

    Intern Software Engineer - November 2013 to January 2014

    Prototyping Kudos Boards Web Application.

    Rebuild ISW's website frontend to be responsive.

    Develop a java service for FEB (Forms Experience Builder) to perform validation, password generation and send notifications before creating a new user in an LDAP database.

  • QikID

    Research, Testing & Documentation - November 2012 to November 2013

    QA testing for applications running on Windows, IOS and web.

    Write test cases based on discovered bugs and issues.

    Write user manuals.

    Create flowcharts documenting the business logic of applications.

    Train new staff.

Education

  • Bachelor of Computer Science - UTAS

    Major in Computing with minor in Games Technology

    February 2011 to November 2013