Tobie Warburton

📍 Chelmsford, UK 📧 tobie@warburton.dev 🔗 GitHub tw

Since getting into development from an early age, I’ve worked across a breadth of languages, technology and tools. I’m not afraid of getting my hands dirty and picking new things up and I pride myself in shipping stuff and solving problems.

Flux

Head of Engineering (Platform & Technology)

August 2017 → Present

I joined Flux as the first employee - with less than 200 customers and receipts, during my time there we hit over 1 million customers, 10 million receipts and half a billion transactions

I built, deployed and maintained a lot of the core systems (mainly microservices) from scratch. Some of the notable things I worked on include:

All of this was written in a combination of Kotlin (using Dropwizard and ktor) and React (JS / TS), and deployed into AWS using tech like SQS, ECS, EKS (Kubernetes) and CloudFront.

I also worked with the CTO to hire both engineers and business employees, was heavily involved in organising pentests. I also was heavily involved in compliance and ISO27001 certification, taking part in every audit, preparing and working to improve our approach to compliance.

More recently I’ve been leading a Platform team where we’ve been working on internal tooling, removing old chunks of tech debt, moving some unmanaged services into Fargate and finally, migrating some unmanaged databases (our replica) into RDS.

Football Whispers

Senior Developer

March 2017 → July 2017

My move to Football Whispers was an internal transfer from Klood, the platform we’d built at Klood (Radar) formed a core part of Football Whispers.

Joining Football Whispers, my primary task was to prototype re-building what they had into a new set of microservices, making better use of the Radar product we had at Klood. We trialled using Kotlin, Go and TypeScript for the new API’s. The API’s were consumed by remote widgets which could be embedded into client pages. Everything was hosted in AWS.

Klood

Senior Developer

July 2014 → March 2017

Joining Klood as an early employee, I worked with the CTO and Head of Engineering to add features to a monolith Java (using Play Framework) application, it also involved working with external contractors.

We later took a decision which I advocated for - taking one the core features, and rebuilding it into a tool called called Radar. Radar allowed you to monitor brand reputation from various sources. I built most of the Radar product from scratch with a frontend engineer, designing and building a REST API using Java + Dropwizard, we used RabbitMQ to ingest data from sources like Twitter and the web, I also created and managed a 12TB ElasticSearch cluster for this data. The frontend of the Radar application was a single page app, using Angular and TypeScript.

Trak.io

Developer

February 2014 → June 2014

trak.io was a web analytics tool. I primarily worked on their Ruby client library, CoffeeScript web client library and created a Sinatra based application which ingested data from customers and wrote to a RabbitMQ queue. I also contributed features to their internal Rails application, which used a MongoDB database.

Seed Recruit

Junior Developer

September 2013 → February 2014

Being one of the first employees at Seed Recruit my task was to build and maintain the codebases which would power the intelligent job platform, that involved using programming languages such as PHP, Java, Python and JavaScript, and technologies such as Solr and RabbitMQ. While I was there I was exposed to Natural Language analysis and Machine Learning, which was something I found interesting. I also built RESTful API's which allowed internal tools to communicate. All of this was hosted on Amazon AWS.