24metrics.comHead of Engineering
Dec. 2017 - Nov. 2018Berlin Area, GermanyAt 24Metrics I was originally brought on as a full stack developer with an initial focus on fixing numerous frontend bugs. However, due varying circumstances I ended up project managing our main product, Fraudshield. Fraudsield is a analytics tools that analyses conversions and tags them with information relating to whether they appear fraudulent or not. My goals were simple: stabilise, reduce costs and implement some small, client requested features. While this sounded simple it turned out to be rather difficult. The stack was comprised of a Laravel application, an AngularJS frontend, MySQL and ElasticSearch, RabbitMQ, Redis, and Jenkins, with everything deployed on AWS. While working on Fraudshield I changed our Gitflow, replaced a lot of old code with more maintainable and performant code, fixed the UI bugs, assisted in massive architectural changes, and changed the majority of our internal processes. After Fraudshield finally stabilised, we began building a new project: Clickshield. Clickshield is essentially a very low cost ad server that allows for realtime analysis and action on clicks. My role for Clickshield was project manager/lead engineer. Therefore, I was directly responsible for implementing services and making decisions that would allow the application to scale, so that it was capable of processing around 7 billion API requests a day during its Beta phase, as well the training and on-boarding new and existing engineers, managing our agile boards, and providing support to other engineers. Alongside this, I was also involved with the CEO in finding new engineers, primarily by doing the final interview stage and making the final decision on whether a candidate was a good fit. Since obtaining the relevant resources to start the project, I began focusing mainly on DevOps (GCP and Kubernetes), as well as writing a lot of code in Go for varying tools and micro-services.