Summary
I lead and develop software engineering teams to build depth and improve process, and to ensure we continue to deliver great business-enabling products now and in the future. My focus is on the confluence between strategy, technology, and product to drive better outcomes for the end-user and for the business.
EXPERIENCE
Atlassian — Engineering Manager
NOV 2019 - PRESENT
Ordermentum — Head of Engineering
AUG 2017 - NOV 2019
Worked with the CEO and head of product to identify, scope and deliver key product initiatives in support of the business strategy
Grew the engineering team from 6 to 15, comprised of junior, mid-level and senior engineers
Provided both formal and informal mentoring to all members of the team
Developed the initial Kotlin services for the company and contributed to the conversion of key projects from JavaScript to Kotlin
Converted projects from JavaScript to Typescript and educated the teams in how to use types to ensure working software
Thinkmill — Senior Software Engineer
OCT 2016 - AUG 2017
Led teams in the development of green and brownfields client projects
Delivered projects in NodeJS and React as well as React Native
Ran internal training sessions on new technologies and methods
Was a key point of contact for clients, managing their expectations during delivery
Domain — Software Engineer
SEP 2015 - OCT 2016
Delivered high performance React applications for SEO critical products
Designed, built and released a novel approach to server-side rendering of React application
Maintained tooling to simplify working with the many separate repositories of frontend components
Delivered a microsite framework and strategy to transition legacy applications improving client performance metrics by a significant margin
Acted as an informal coach, educating and training both JavaScript and .Net developers on the correct use of React and NodeJS
Jobready — Software Engineer
JAN 2015 - SEP 2015
Developed and implemented the ReactJS and modern JavaScript strategy for a greenfield project
Updated Javascript tooling, best practices and internal documentation
Developed and architected microservices within a Service Oriented Architecture strategy
Approsport — Software Engineer
FEB 2014 - DEC 2014
Upgraded and maintained a legacy Ruby on Rails codebase
Built a set of microservices around data capture, enrichment and API provisioning
Managed a team of 5 developers through a total rewrite
Developed greenfield projects targeting social interactions in existing markets
EDUCATION
UNSW — Bachelor of Engineering
Graduated with Honours from UNSW in the field of Electrical Engineering with a focus on software development, problem solving and system analysis.
Major achievements include earning a High Distinction for an Honours Thesis as well as acceptance of a co-authored paper to an IEEE conference in the field of Software-Defined Networking.
TOOLS AND LANGUAGES
Frontend: JavaScript, React, ReasonML, KotlinJS
Backend: NodeJS, Kotlin, Haskell, Ruby
Database: SQL, PostgreSQL, various NOSQL
OPS: Docker, Kubernetes, AWS