About

I'm a developer who loves TDD, BDD and DDD (and probably other DDs). This has allowed me to build complex, maintainable systems. I'm familiar with development principles such as SOLID, and patterns such as MVC and MVVM. I enjoy learning new concepts and technologies as I believe in self-improvement. Whilst primarily a PHP developer, I am learning new languages to expand my skillset.

I've experience as a team facilitator as a Scrum Master. I've helped teams fulfill their potential and deliver shippable items to full scale solutions, whilst assisting Product Owners and Business Analysts and development teams harmonise on delivering business value.


  • Software Developer

    November 2016 -

    PHP Scrum

    Team ScrumMaster/facilitator, and software developer

    • Developed solutions delivering new revenue streams
    • Developed middleware and APIs
    • Employed domain-driven design to build systems
    • Facilitated team retrospectives, sprint planning and capabilities
    • Ensured application security was considered during development
  • Software Developer

    January 2016 - October 2016 (10 months)

    PHP Scrum Linux

    Coordinated support and maintenance delivery

    • Support and Maintenance unit team with Scrum/Kanban/Scrumban
    • Provided technical support to clients via research operations
    • Developed client-specific customisations of company products and services
    • Developed core products and services, bridging legacy and newer systems
    • Developed client-specific reporting and real-time arrangements
    • Reduced issue resolution times by implementing best practices and team coordination
    • Profiled and optimised code resulting in ~ 80% reduction in processing time
  • Software Developer

    October 2012 - December 2015 (5 years 2 months)

    Doctrine ORM PHP / MySQL Scrum Linux

    Maintained PHP-based CRM system

    • Assisted in architecture design (MVC, SOA)
    • Built complex reports using SQL for financial and MI uses
    • Introduced advanced data protection and stringent security standards for legal compliance
    • Prepared performance reports for ongoing vendor management
    • Maintained high availability by configuring and deploying new hardware
    • Wrote feature requirement and specification documents after requirements analysis and gathering to support new functionality
  • Development Manager

    October 2010 - December 2011 (1 year 2 months)

    Voluntary PHP / MySQL

    • Prepared budgeting accounts for IT Operations
    • Directed various software development teams
    • Instilled core testing values and procedures with unit testing
  • Information Systems Manager

    June 2008 - March 2009 (9 months)

    Voluntary PHP / MySQL Linux

    • General PHP and MySQL development experience
    • Managed a small team to build and maintain internal intranet
    • Basic Linux and web server management
    • Assisted in application architecture design (MVC)

Key Skills

RabbitMQ
APIs
Linux
CSS / HTML
Doctrine
Git
Javascript
Memcache
MySQL
MVC
PHP
Symfony

Skills and Qualifications

Years Skill / Event
2012 Certified ScrumMaster (ScrumAlliance)
2008 / 2009 Project manager: JPMorgan "ICTomorrow" competition
2008 / 2009 Project developer, manager: Toyota Technology Challenge

Education and academic history

Years Event
October 2013
Present
Open University
BSc Computing and IT (In Progress)
Software development pathway
September 2004
May 2011
Bournemouth School
3 A Level, 12 GCSE passes
School Prefect