I am a Backend Software Engineer primarily skilled in C#, Java and Python. I have experience working with large business customers both as an engineer and consultant. I have experience working with Amazon Web Services and Oracle Cloud services.
I have been a programmer for over 10 years and enjoy keeping my skills up to date. I started out hobbyist programming with BASIC in the 90s and Linux in 2006. In my spare time on my computer I program Raspberry Pis and Arduinos, Reverse Engineer protocols & services and maintain a Docker homelab. In addition, I am a pretty avid traveller and festival-goer.
August 2022 - Apr 2024
Worked as a Backend engineer on a full stack agile team responsible for maintaining and implementing features to the core service including monolithic services and microservices.
Also designed, implemented and maintained a developer virtual machine with automatic deployment. This made new developer onboarding significantly faster, allowed checkpointing and rollbacking, and simplified upgrading/downgrading. This reduced development time significantly
Jan 2021 - Aug 2022
Migrated SME websites from shared hosting to docker containers on cloud providers. Set up load balancing for periods of increased demand, remote monitoring and caching.
Created a bespoke RFID access control system using Mifare Ultralight EV1 wristbands for a hostel. The system was a drop in replacement for an existing magnetic card lock. ESP32 microcontrollers were used with RC522 RFID modules, sending telemetry to an AWS Lambda script. A raspberry pi 4 with a touch screen and RC522 was used as a programmer.
A full cashless payment system was designed for a hostel with options to use personal smartphones as a payment token or QR codes on a wristband. An Android tablet was used as top up and payment console, and the system was hosted on Oracle Cloud
A customer required the migration of a large legacy Asterisk PBX from on site to cloud hosted which was completed and is receiving ongoing support
June 2017 - Jan 2021
Most recently worked in a Product Engineering team working with C#/Python microservices hosted on Amazon Web Services. Used a wide variety of the services on offer in AWS and have experience deploying with Terraform. Primarily maintained the REST API. Used proper design principles and TDD to increase maintainability.
Previously worked in a Customer Support team working with a single B2B customer (and B2C subsidiaries) to identify and fix client specific issues and develop new features in the flagship product of Gentrack, Junifer. It is an all in one service for back office operations of utilities providers. This was a full stack role using both C#, Java and JSP. I identified and fixed bugs from end user reports, and developed new features requested by a client.
Jan 2016 - April 2017
My role at BE EXCELLENT was to implement the various products of the Oracle CX/CRM suite for clients, to update their existing implementations and to develop in house solutions for extending the functionality of these products. I was the designated prime for Oracle Sales Cloud which meant I was the first point of contact in the company for Sales Cloud.
A dockerised full stack application to calculate a personal budget over a rolling daily average. Started out as a PHP project but has since morphed into a Vue.js and .net Core application, held in a docker container.
GitHubI reverse engineered a dead overlay for Glastonbury Festival which allowed you to compare the size of the festival to any other location in the world. A description of how I did so is in my blog.
Homepage