Work Experience

Microsoft Jan 2019

Vancouver, CA
  • Software engineer on the Microsoft News (MSN) team.

Little Giant Feb 2018Nov 2018

Auckland, NZ
  • Backend developer on client websites and internal tooling.
  • Led backend development start-to-finish on two client sites and new project template for whole agency.
  • Identified use case and developed an internal CLI tool to automate common tasks.
  • Numerous open source contributions, including heavy development on an e-commerce project.

Microsoft Dec 2016Feb 2017

Redmond, USA
  • Software engineering internship with the Universal Store Commerce Services Team.
  • Created analysis pipelines for service monitoring, and accompanying dashboard.

University of Auckland Nov 2015Feb 2016

Auckland, NZ
  • Summer Research Scholarship in the Faculty of Engineering.
  • Worked on Active Classroom Programmer (ACP), a tool for lecturers teaching practical programming classes.

Spinning Planet Web Design Dec 2014Nov 2015

Palmerston North, NZ / Auckland, NZ (Remote)
  • 3 months full-time, then part-time with university as a remote developer on the same project.


Bachelor of Engineering (BE Hons.) 20142017

University of Auckland, Auckland, NZ
  • Specialising in Software Engineering.
  • Awarded with First Class Honours.



Educational Unity app for Honours project

Ex Umbra

Unity game for software engineering design course
  • Exploring serious games and game design concepts.
  • Worked on complex camera and enemy behaviour.

Task Scheduler

Algorithmic Java project for software engineering design course
  • Dependency graph scheduler using a parallelised Java program.
  • Parallelisation and dynamically re-allocating processing between multiple threads.
  • Topological sort implementation was merged into the Graphstream algorithms library.