Curriculum vitae

Below is a summary of my experience that I consider to be of importance. For my full work experience, take a look at my LinkedIn profile.

HashiCorp (acquired by IBM) (August 2019-Present)

Core Skills

  • Go
  • Ruby on Rails
  • JavaScript
  • Ember.js
  • Programming language development for the Sentinel policy language

Staff Engineer (May 2023-Present)

As our team settled into their roles, an opportunity presented itself for me to step back from the Engineering Lead role and give an opportunity to another member. This allowed me to take advantage of my promotion to Staff Engineer and focus my attention towards longer term strategic items. I was tasked with ensuring our team initiatives were in-line with the wider architectural expectations of the organization, whilst also collaborating with other teams to ensure alignment with ours.

Engineering Lead / Senior Software Engineer II (June 2021-May 2023)

After transitioning to the “Compliance” team within HCP Terraform, I was promoted to become the Engineering Lead (IC Lead). During this team, our team expanded our portfolio to not only own Policy as Code but also Run Tasks. Some key achievements during this time:

  • Introduced OPA support for Policy as Code within HCP Terraform
  • Introduced and improved Run Task support, the first external integration tool within the HCP Terraform Run workflow
  • Expanding our team with four additional Engineering hires

Senior Software Engineer (August 2019-June 2021)

Joined the HCP Terraform team to assist with the ongoing development of their Policy as Code solution. This included:

  • Improving the Sentinel runtime
  • Improving the User Experience within HCP Terraform

Compare the Market (September 2017-August 2019)

Core Skills

  • Go
  • JavaScript
  • Reactjs
  • AWS services and architecture
  • Distributed systems

Principal Engineer (September 2017-August 2019)

I was hired as Compare The Market (CTM) first Principal Engineer, joining other Engineering/Product leaders to report directly to the CTO.

My initial remit when hired was to review Engineering processes and projects and find areas of improvement. Throughout my time at CTM I introduced a number of changes to the overall SDLC, including:

  • Introduced a “RFC” system, providing engineers with an opportunity to perform research and determine feasibility of proposed solutions
  • Promoted and introduced a “6 week cycle” process, inspired by 37 Signals. This involved 6 weeks of implementation followed by 2 weeks of prioritization and planning
  • Grew the engineering team significantly, including reviewing and implementing a new Interview process

Simple (December 2015-September 2017)

Core Skills

  • Go
  • Distributed systems/Microservices
  • JavaScript
  • Reactjs

Technical Lead (September 2016-September 2017)

  • Leading a team of developers to deliver a new platform to market
  • Responsible for approving key decisions within the business
  • Collaborated with a second Tech Lead to manage resources and workloads

Senior Software Engineer (December 2015-September 2016)

  • Co-lead the design of a new project that implemented distributed systems
  • Implemented automatic config loading via Consul
  • React, Go, Python
  • Docker
  • Microservices architecture
  • Proof of concept process to help drive key decisions

FPX (February 2014-June 2015)

Core Skils

  • Python
  • Django
  • Chef
  • Jenkins
  • BackboneJS
  • MySQL
  • Celery
  • Memcache
  • Reactjs

Director of Software Development (Contract Management)

After being acquired by FPX, I moved into a team lead role. During this time, I lead a team of ~3 engineers and worked alongside the Product Manager and CTO. Some of my key responsibilities were:

  • Planning the roadmap for each major release
  • Managing sprint priorities
  • Managing engineer workload
  • Ensuring code quality standards were met
  • Implementing engineering processes to increase efficiency
  • Designing and architecting technical solutions

Glider (acquired by FPX) (February 2013-February 2014)

Core Skills

  • Python
  • Django
  • Chef
  • Jenkins
  • BackboneJS
  • MySQL
  • Celery
  • Memcache

Software Engineer (February 2013-February 2014)

As the first engineering employee, it was my job to help design and build the initial product. During my employment, I was part of all the major technological decisions. My knowledge of the full-stack of web application development was applied every day. Some of the many features I implemented include @mentions in comments, workflow creation & workflow templates. Furthermore, I created the integration with SalesForce using Canvas, Apex and VisualForce Pages.