Employment History
Principal Engineer
General Bioinformatics
October 2020 - April 2026
I work for General Bioinformatics developing tooling and data warehousing solutions for bioinformatic and “big data” applications. This included working on 3 primary systems.
Etls to ingest data, these were individual systems orchestrated together using Argo Workflows, and included etls written in Elixir, Python, Rust and NodeJS.
Apollo which was a job runner focused on bioinformatics, primarily used React, Nodejs, Kubernetes, Keda and Rabbitmq.
And UIs to surface the data to the scientist. We provided graphql api over our data using Hasura v2, Nodejs and Elixir. The client side UI’s used React with a legacy system using Vue.js.
Data was stored in Postgres and Virtuosos. All our services were migrated to Kubernetes on AWS from inhouse.
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.