Work Experience

Lead/Senior Software Developer
@Westfield Health
JAN 2018 - PRESENT

Westfield Health, a not-for-profit provider of contributory health schemes and health & wellbeing products, is currently in the process of replacing legacy desktop business software with a modern, cloud based solution based on a microservice architecture. I have been successfully providing technical leadership for a feature squad responsible for product management. My team is well known for our velocity, quality and for shaping cross-team knowledge & processes. I have lead multi team projects to modernise and standardise client applications and provide asynchronous messaging via MassTransit on AWS SaaS. I have also led a series of major security projects to provide single sign on via OIDC to modern & legacy internal software and also external partners.


Senior Software Developer
@Utilitywise
NOV 2015 - JAN 2018

Utilitywise digitally services thousands of on-site proprietary IoT devices and automatic meter readers resulting in a consumption of approximately 250 million time series data observations per day. The core responsibility of the team for which I provided technical leadership was to process this big data into analytical insights & predictions to be presented to customers via bespoke dashboards. My highlight was to successfully lead a massive project to port the entire architecture from a legacy, relational backed system to a modern big data platform based on Apache Cassandra, Spark and Kafka. I have focused my efforts on producing quality and decoupled software that maintains maximum reliability, whilst building efficiency that has been used to augment the system with new analytical and machine learning based features. I have also been a web developer, integrating new data platform features across the full stack.


Software Developer
@Alpharooms
MAR 2014 - NOV 2015

I was a software developer at Alpharooms, an e-commerce travel agent. I worked in the infrastructure of the fully responsive, SEO optimised consumer facing front end and back office systems. I worked full stack and became a leading producer in my team whilst also enjoying a more senior role towards the end of my stay. Whilst much of the technologies I used at Alpharooms are quickly becoming obsolete (monolithic MVC applications on the full-fat .NET Framework and Knockout on the client) the skills I picked up have been extremely valuable. Everything was running on AWS and it was a constant battle to scale out systems whilst balancing cost with user experience. Security was also a top concern and this fed into some really interesting projects for me at future positions. This time also introduced me to proper cross business agile development, the concepts and expectations of which I have brought with me.


Software Engineer
@Technolog
DEC 2012 - MAR 2014

I was a software engineer in a multi-disciplined team at Technolog; an electronics manufacturer in the utilities industry. I worked primarily with the data infrastructure that supports a network of data loggers and automatic meter reading systems. I basically learnt to program as part of a team, picking up concepts such as the importance of design patterns and test driven development.


Statistical Analyist
@Experian
JUL 2010 - DEC 2012

After my degree, I returned to Experian Decision Analytics in a more analytical role. Due to my previous experience with Experian systems, I was immediately assigned to a large software testing project. I was solely responsible for creating suitable test scripts, reporting bugs and providing in- depth analytical support to developers. Due to my highly technical approach to projects and support, something that differentiated me from my peers, I became a regular and successful technical contact for training and development within my department.


Support Analyist
@Experian
JUN 2008 - AUG 2009

As part of my degree, I completed a 14 month placement in a technical role at Experian; the UK market leading credit reference bureau. My main responsibilities were to maintain, schedule and develop a system of data manipulation programs on an old school IBM mainframe.