Element
Senior Engineer / 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. As the company expanded, my remit grew and I became the Tech Lead for the Integrations and Billing teams.
My role has included
- Architecting and developing Element One, a monthly subscription service for Matrix.
- Building several enterprise integrations from scratch for Element such as a Microsoft Teams bridge.
- Leading technical conversations and architectural plans on several projects, specifically around platform authentication and software packaging.
- Built several features for the Element messaging client, such as custom notification sounds for rooms and richer integrations for bots.
- Developing a billing system to facilitate advanced cost models, such as pay-per-active-user and pay-per-sent-message.
- Responsible for the health of the SaaS platform, able to jump onto issues and organise the team around the problem rapidly.
- Becoming the lead technical contact for our on-premise customers, often doing rapid fixes to customer issues in exotic environments.