Will Hunt

Tech Lead

UK (Remote)

References are available upon request.

Senior engineer turned Tech lead with a passion for open source and free software. I've worked across the whole range of the software stack, from React through to Rust. My best work comes from an ability to rapidly prototype, while keeping a firm eye on overall architecture. Over my career I've led many initiatives which have strengthened teams and products alike.

Industry Experience

Element

Tech Lead

July 2019 - Present

  • Ansible
  • AWS
  • Docker
  • Go
  • JavaScript
  • Kubernetes
  • Next.JS
  • Node.JS
  • PostgreSQL
  • Prometheus
  • Python
  • React
  • Rust
  • Stripe
  • TypeScript

I joined Element after completing my degree, starting as the sole engineer on the Integrations team. Over time my involvement within the team grew and now I am a tech lead for the Integrations and Billing team.

Some of my achievements include:

  • Architecting and developing Element One, a monthly subscription service for Matrix.
  • Building several enterprise integrations from scratch for Element.
  • Developing a billing system to facilitate advanced cost models, such as pay-per-active-user and pay-per-sent-message.
  • Major re-architecture projects to existing integrations to allow them to scale up to millions of users.
  • Leading technical conversations and architectural plans on several projects, specifically around platform authentication and software packaging.
  • Responsible for the health of the platform, able to jump onto issues and organise the team around the problem rapidly.
  • Started several initiatives to improve team collaboration and well-being such as improved documentation practices, drop-in sessions and workshops.

Freelance Software Engineer

September 2018 - July 2019

I worked at Element, then New Vector, as a part-time contractor during my final year at University.

My roles included:

  • Spearheading a new project to provide a XMPP & Sametime gateway.
  • Creating a migration tool to move data from Hipchat and Slack to EMS (then Modular.im, Element's SaaS hosting product).

Intern Software Engineer

Summer of 2018

I started working for Element, then New Vector, as an intern during the summer after completing a successful Google Summer of Code project for matrix.org.

My role included taking up maintainership of the IRC, Gitter and Slack bridge projects in both a software and operations capacity. This meant managing community contributed patches to various Matrix.org projects, as well as bug reports and helping users to get started with the projects.

Veritas

2017-2018

Intern Software Engineer

  • .NET
  • C#
  • Windows Server

I worked at Veritas during my year out in industry at university under the cloud email archive team. My responsibilities involved supporting customers across different regions, and helping the migration of our cloud infrastructure to Microsoft Azure.

Education

2015-2019

Portsmouth University

Computer Science

BSC (Hons) Computer Science, 2:1

During my time at Portsmouth, I took an active interest in decentralised technologies and web standards. I wrote a protocol for configuration-less information sharing between peers on a network, as well as researching and writing papers on how new web standards can be used to improve the accessibility of content on the internet.

Community Work and Interests

ConFuzzled

Having attended this convention since 2017, I now work as one of two web engineers for the ConFuzzled convention. In this role, I have worked on features such as adding interactive maps, and improving the accessibility of the site. This involves modernising an ageing WordPress website into a more dynamic React.

Homelab Network

I've been running the half-shot.uk network, a collection of both virtual and physical servers which provide file storage, communication and compute resources to my friends and family. This network is fully maintained using Ansible, and monitored with a Prometheus/AlertManager/Loki stack.

Talks