Leading a remote team specialising in high performance, high availability services using a micro services architecture. Responsible for delivering all aspects of the backend processing stack using Agile style development. My role includes team management, include one to ones, performance reviews and hiring.
Currently building and maintaining a large scale microservice based environment for processing terabytes of data in real time. The services were designed to scale to handle long term growth using Kafka and Storm. They are all tested and deployed with a continuous integration environment using Buildbot, Travis and Puppet. To store the incoming time series data, I designed and deployed a solution hosted on Google Cloud using asynchronous Python 3.
Integrated into the design of all services was a publicly accessible API. Using the microservice approach, users are able to access services to fetch and update their data in a similar way to internal services. This joint approach saved having to develop and maintain internal and external endpoints.
Built and managed the Android based monitoring application using push notifications to notify users about alerts.