Resume

Profile

A keen and dedicated developer to create web applications and sites that are based upon concepts and standards to help produce well documented/commented code, A code-base that ensures ease of maintainability using the DRY concept along with researching technologies to better fit the product needed.

Skills

Languages
  • HTML
  • CSS
  • PHP
  • NodeJS
  • JavaScript
  • GoLang
  • Rust
  • bash
Tools
  • Postman
  • Insomnia
  • Docker
  • Linux
  • MacOS
  • React
  • vim
  • tmux
Methodologies
  • TDD
  • BDD
  • DDD
  • MVC

Education

Stoke Park School and Community College 1994-2000

Employment

Shell Energy (First Utility 2016-2019) (2016 - present)

Since my time at Shell Energy (Formally First Utility) I have been able to work with many great and talented people. Starting as a Software Engineer, I was brought in to help with the main functionality of the web site, I helped deliver new features to the system as well as bug fixes. This was a monolithic PHP MVC application using Symfony and Zend components via Composer and based on the Yii framework as a base. Since then I’ve supported team members with bigger features and worked to become a Senior Software Engineer and to my current role of a Lead Software Engineer.

My role of Lead Software Engineer has pushed me out of my comfort where I lead a team of software, UX, QA and API engineers to help deliver the right and best digital experience for our user base. Whether this is a new web app or a complete re-platforming of current systems, I try ensure that the team have the right tools and information to hand and ensure MVP’s are sensibly set. Working closely with the team I ensure we deliver value to both the customer and the business. We deliver apps that are delivering value instantly. Once the initial app is delivered we iterate as a team and deploye multiple changes which are driven by data taken from our internal analytic’s and data collated from UX via our feedback and insight from the customer.

• • •

Presto Classical Ltd (2014 - 2016)

My first task was to build an internal application to deal with how the business handles purchase orders with suppliers. Since then, I have been working on rewriting the current website by converting the current procedural code into a fully object orientated application based on Domain Driven Design.

Within the first year, I have implemented Jenkins, a git work flow, PHPUnit and Test Driven Design along with documenting everything from code to hardware assets to requirement specifications using Dokuwiki. Working with the front end developer, I have implemented build scripts to ease the compiling of CSS from SASS, installing all server-side/front-end assets and browser-sync to allow testing of multiple devices with ease, media queries and front end functionality.

Technically, I have designed the architecture for the new site and business application with ADR, CQRS and DDD whilst implementing StackPHP for the core whilst using packages from The PHP League and other resources as well as building our own or contributing to projects where they can aid in easing our development.

• • •

Resource Development International Ltd (2012 - 2014)

Based in Coventry, RDI are an on-line educational company that delivers university qualifications worldwide.

It is here where I have been able to extend my knowledge even further due to a great team. It is here I have been able to pick up knowledge on best practice, coding standards, knowledge of languages and further myself as a better and efficient developer.

Since arriving here, I have had the opportunity to create modifications and enhancements to the internal system which is based on the Symfony2 framework whilst working with Git for the version control. I have also had the pleasure of creating small business web tools to help with importing/exporting data, conversion of flash based questionnaires to pure HTML using javascript to work with the current data and be involved with 2 seperate releases of our sales site.

I have also had chance to work on our Moodle platform by creating modifications, help with the theming of the new site and extend on the API connectors between our internal system and Moodle platform.

• • •

Caroco Marketing Ltd (2011 - 2012)

Originally just based in Birmingham, Caroco Marketing specialised on web marketing from PPC, SEO, web design, social media services and the alike.

My time at Caroco Marketing gave me the chance to jump into project management and start working directly with my first PHP Framework; Symfony2. It gave me the chance to understand what is needed when planning a large project along with how to prioritise certain tasks with both immediate and higher level managers.

Throughout working for Caroco, I was asked to build a web app to improve business efficiency with the help of API’s to feed information into our custom CRM along with creating short scripts to work with Google API’s to import data into our custom reporting system.

On the odd occasion I would also be asked to either modify current client web sites or create new ones with the typo3 micro cms framework.

• • •

ITC Ltd (2010 - 2011)

ITC Ltd was a company who provided probate services based in Stratford-Upon-Avon.

I was part of a team that created modifications for the internal system or modified existing ones, along with bug fixing. The systems were custom built and were a collection of customer and document management web applications built with PHP.

Through each modification given, there was a process I learnt and found to be of great value to a developer; create the modification to the specification given, test locally and report on the test process in order for this to be passed to the test team and then liaise with the user acceptence team for further tweaks/modifications before being signed off and released.

Starting out as junior developer; this was my first roll in the world of development. Then, at the age of 26 I wanted a career I can excel in and gain rewards on a basis I can control, be that daily, weekly or monthly. Here, I learnt PHP at a deeper level and started to move from procedural code to the MVC pattern but on a basic level.