Employment History

Principal Engineer

General Bioinformatics

October 2020 - April 2026

Led the architecture and development of large-scale data warehousing solutions and tooling for complex bioinformatics applications. My tenure focused on engineering three core systems:

We developed a specialized bioinformatics job runner leveraging Etls to ingest data, these were individual systems orchestrated together using Argo Workflows, and included etls written in Elixir, Python, Rust and Node.js.

We developed UIs and APIs to surface the data to the scientist via GraphQL api using Hasura, Node.js and Elixir. The client side UI’s used React with a legacy system using Vue.js.

Additionally, I spearheaded the successful infrastructure migration of all services from on-premise hardware to a fully containerized Kubernetes environment on AWS. Core data storage relied heavily on PostgreSQL and Virtuoso.

Senior Developer

HT2 Labs

April 2017 - October 2020

I worked on their open source learning data warehouse Learning Locker (https://github.com/LearningLocker/learninglocker) This is written in react and node. Other technologies it uses include Typescript, Redis, SQS, mongoDB and pm2.

I also developed integrations for Learning Locker which allows data to be imported in the xapi format from sources such as Survey Monkey and Dropbox. Technologies used include Apache Beam (Java), Amazon Lambda.

Consultant Software Developer

Informa (Taylor & Frances)

December 2015 - December 2016

Klismos (Academic events organisation platform); this was a green field project for which I was technical architect, with a team size of 3 developers. It was written primarily in Typescript using Express, Node.js, Mocha, Nightwatch, SuperTest, Rabbitmq, Postgresql (jsonb), Gulp, Webpack, Puppet.

I also worked on other projects, using Scala, Java and Spring.

Consultant Software Developer

Northrop Grumman

March 2015 - October 2015

I was working on the web client for their situational awareness system. This was built with Javascript using Dojo, Grunt, QUnit, Jasmine, Protractor/Selenium and Node.js. I was responsible for developing a reusable library which could be used to build client applications on top of their system.

Senior Software Developer

Velti

May 2012 - July 2014

I was employed at Velti developing inflight entertainment systems for a major electronics company. I worked on two parts of this project; a javascript engine which all our portals ran on and a CMS for creating such portals. This was a high profile project and was responsible for a significant portion of the company’s revenue. This was a challenging role, which brought great job satisfaction. Technologies used included, but were not limited to, Java, Hibernate, Spring, Backbone and ExtJs.

I also developed a CMS for New Look’s mobile site; this was a green field build built with AngularJS, Bootstrap, Scala, Play, Hibernate and Postgresql for which I was the architect.