Phone
on request

I'm a senior to lead level software engineer, specialising in front-end disciplines including application security, design systems, and front-end ops. I have a rare breadth of cross-discipline experience which allows me to quickly dive into foreign problem domains.

Culture Amp September 2018 — Now

Senior Front-End Engineer

  • Wrote and maintained the application security developer training for Culture Amp's front-end engineering practice.
  • Given responsibility over the improvement of Culture Amp's front-end security posture, including fixing CSRF weaknesses, implementing best-practice secure HTTP headers, resolving data privacy incidents, and enabling GDPR compliance.
  • Helped uplift legacy user interfaces with first class localisation support.
  • Upgraded data visualisation components within Culture Amp's advanced reporting visualisations.
  • Worked closely with customer support teams to provide operational engineering support to customers.
  • Mentored engineers from Culture Amp's Junior Engineering Program.

Redbubble January 2017 — April 2018

Senior Software Engineer

  • Migrated user authentication out of a legacy monolithic codebase into an AWS-backed standalone service. Advised and enabled teams across the engineering group to facilitate service adoption.
  • Drove adoption of React and GraphQL, coached developers in React best practices, and contributed to the creation of a company-wide React component catalog, later developed into a full design system.
  • Facilitated technical decision making, led team rituals, and mentored engineers.

Spaarks May 2013 — September 2016

Software Engineering Consultant

  • Designed and developed custom back-office web applications for clients including Save the Children, Deutsche Bank, and ACT Health.
  • Led on-site client consultations to gather requirements, estimate and plan upcoming projects.
  • Responsible for creating prototypes to demonstrate concepts to clients and research emerging technologies.
  • Organised hackathons, lean coffee chats, and pair programming rituals to improve engineer knowledge sharing.

VSoft Technologies July 2011 — July 2012

Software Engineer (Casual)

Developed modules for VSoft's continuous integration product, Continua CI, enabling it to interact with a range of source control systems, test suites, build runners, and other development tools.

Freelance January 2008 — July 2011

Web Developer

Designed, developed, and managed websites & online stores for a client base of small businesses.

Front-end engineering

  • React
  • TypeScript
  • Application security
  • Front-end ops
  • Design systems
  • Accessibility
  • Internationalisation
  • Web typography

Technical architecture & design

  • Back-ends For Front-ends (BFFs)
  • Service and microservice architectures
  • API design
  • Monolith decomposition
  • Event sourcing
  • UX research
  • Agile development

Languages

  • Advanced: JavaScript, HTML/CSS, Ruby
  • Competent: Python, Bash
  • Rusty: C#, Java, PHP
  • Curious: Elm, Go, Kotlin, Dart

Australian National University February 2012 — November 2012

Bachelor of Information Technology (Honours)
Research School of Computer Science

University of Canberra February 2009 — November 2011

Bachelor of Software Engineering
School of Information Technology and Systems

Campaign Against Racism & Fascism June 2017 — Now

Activist – Tech Coordinator

Victorian Socialists June 2018 — November 2018

Campaign Volunteer – Software Engineer

MakeHackVoid June 2010 — June 2015

Founding Member, Committee Member

Generating Mondrian-like Art using Interactive Genetic Algorithms October 2012

Published by Australian National University

My undergraduate thesis, testing the ability of genetic algorithms to generate more aesthetically pleasing artwork based on the viewer's feedback.