October 2017 – Present
BJSS are an agile-centric software consultancy who have a number of high-profile clients. I work here as a software consultant, and have led some of our software projects. I’ve been doing lots of exciting cloud tranformation projects, mostly in AWS but some Azure ones too.
- Technical lead for government contract to enable customers to view and manage financial data for their business. This involved a nodejs express webserver running in AWS lambda and surfacing data from legacy systems. Working to GDS guidelines.
- Technical lead for high-profile government project, building an ionic web application and microservices, to fundamentally transform process and the day-to-day jobs of staff. Working to GDS guidelines.
- Represented the company at Hack24 in a team of four, taking first prize in the Microsoft Azure category for creative use of cognitive services. Won an XBox.
- Technical lead for chatbot proof of concept to help with FAQs at a call centre.
- Technical lead for transforming a monolith into microservices for a currency exchange company.
- Data engineer using Azure Databricks for big data processing and generating credit reports for a financial company.
January 2014 – September 2017
Romax InSight monitor and offer consultation and engineering services on wind turbines all over the world. They can also recommend, design and install improved designs to increase the turbine life.
Fleet Monitor is the flagship web software package for InSight used by wind monitoring engineers to analyse and report on the health of wind turbines.
Romax InSight was acquired by Castrol in Feb 2017.
- Promoted to software lead, managing a team to turn product requirements from managers, end users and sales into cohesive software
- Working with distributed team members and requirements from US and Korea
- Onboarding customers and integrating their data streams into Romax systems and software
- Ensuring software is reliable and delivered in a timely fashion
- Architect of entire system, from database to servers to front end and supporting products
- Embracing AWS services to improve scalability, data flow and deployment process
- Overseeing and delivering technical handover and sharing software knowledge during company acquisition
- Supporting hardware, consultancy and research departments with bespoke software and expertise as needed
- Identifying and implementing new and relevant technologies and methodologies
- Changing software philosophy to a microservice architecture with restful APIs
- Moving source code system to GIT
- Moving to a more responsive Kanban approach for software delivery
- Improving documentation and knowledge transfer
- Python for data processing and scripting
- scikit-learn, scipy, numpy, pandas for server-side processing, machine learning and data manipulation
- Amazon Web Services (AWS), including EC2, S3 and RDS
- Postgres, sqlite
- Mainly Linux based software (Centos, Fedora)
- Architecture of microservices and REST APIs (design, implementation, consumption)
- Software team management with Agile & Kanban
- GIT, Jira, Confluence
February 2010 – December 2013
Nikon Metrology’s flagship software product is Camio, a CAD oriented package written primarily in C++. It drives industrial robotic arms and collects data using lasers and trigger touch probes. It is used to collect measurement data at a micro scale.
It is a large product used by industry leaders in the aerospace and automotive industry including Volkswagen AG, Jaguar and Boeing.
It is an extremely complex product containing millions of lines of code written over the last 20 years.
- Upgrade and restructure of entire database (MSDE 2000 -> Sql Server)
- Built templated ADO wrapper and cache layer for data access
- Introduced Boost and unit testing
- Redesigned multicolumn feature, involving complex multiprocess synchronisation between two or more robot arms
- Producing installation documentation and support for on-site engineers using industrial secure and locked down systems
- Writing standalone database administration tool
- Worked across teams with staff in UK, US & Belgium
- Fixed compatibility issues with new Windows versions and made the software 64-bit ready
- C++, STL, MFC, Boost, COM, C#
- SQL Server 2008 R2, T-SQL
- Subversion, Jira
August 2005 – November 2009
DriveSentry was a personal data protection company whose main products were anti-virus, anti-rootkit and data encryption software.
There was also a smaller stand-alone USB version of the main product (DriveSentry GoAnywhere). DriveSentry was a startup company and this was a brand new product, designed and written from scratch.
- Responsible for UI in C# and C++ for both generations of the product
- Worked on rules library (allow deny rules for reads and writes)
- Worked on advisor database, which stored and returned community information about the writing program
- Managing traffic spikes when product appeared in PC World and cover of PC Pro
- Early pioneers of whitelisting technology
- Worked on database that handled tens of thousands of transactions per day
- C++, STL, MFC, SOAP, XML
- C#, SQL Server, IIS, SQL, XHTML, CSS
- Perforce, Source Safe, Mantis
December 2004 – July 2005
Bitarts was a software security firm, specialising in copy protection and anti-piracy software wrappers.
- Created a new web frontend to administer online software activation
- PHP 5, Apache, Oracle, C++, Perforce, Solaris, SQL
Small websites for companies. I wrote a couple of games using C++ and DirectX.
I am running and selling a product online to help people create and visualise interactive stories or choose your own adventure games. This can be found at www.crumblyheadgames.co.uk.
I’m responsible for the entire design, coding, marketing, sales and customer satisfaction.
I have learned a lot in this process, mostly about the commercial side of a business which I now appreciate a lot more.
The next evolution of this product is to take it from the desktop to online.
The product uses the latest features of C++14, MFC, Boost, GraphViz and Crypto++.
BSC Computer Science (2:2)
Final Year Dissertation: Simulating Genetic Inheritance
HND Computer Studies (MERIT)
- Maths (D)
- Biology (D)
- Physics (E)
- General Studies (B)