Backend Development Lead
Sep 2019 - Present
Responsibility for design, implementation and maintenance of the infrastructure and technical implementation, ensuring high availability, extensibility and resilience. Working shoulder-to-shoulder with Maido’s lead front-end developer to ensure seamless integration and delivery of digital products and services, precisely adhering to partner project and delivery requirements.
Technical Lead / Founder
Jun 2011 - Aug 2019
Managed software development lifecycle from initial requirements through deployment and further evolution. Mentored three developers with varying skill levels and abilities (both backend and frontend). Sustained and grew client relationships to plan future feature development. Attended client workshops to better understand their vision for the product. Created and maintained company and client DevOps infrastructure.
Full Stack Developer
Apr 2009 - Nov 2011
As a full stack developer, tasked to convert supplied designs and requirements into websites or applications. This ranged from simple bespoke WordPress templates through to custom applications written using a variety of tools. To better facilitate partner and internal communication, wrote an application to manage company requests and client approval.
University of Plymouth
Web Applications Development
2008 - 2011
Bespoke Insurance Policy Management System
Tasked with a modernisation of a 10 year old bespoke business application, Cris gathered requirements and ran the project in iterative sprints delivering MVP within six months. The MVP allowed full integration of their existing website through the entire purchase process allowing returning customers to purchase products. The next year was focused on adding their additional product catalog, migrating customers and additional features not originally scoped for.
The application was built from scratch using test driven development to ensure high quality fully tested software. It housed many complex systems such as bespoke complex pricing algorithms, policy renewals, customer communications, B2B referrals, payments and reporting.
During the development we mentored the inhouse development team allowing for a seamless transition at the end of the project.
Thought for Food
Production of a headless learning management system utilising Laravel Nova. A bespoke custom flexible content package was created allowing CMS editors to dynamically build pages and allow full control over all of the content. The system allowed tracking of progress through each course, accepting submissions and featured varoius user roles and permissions.
Help to Care
Tasked by the NHS to create a platform to help carers gain custom information for their patients. The applications needed to work offline and thus we built two native applications (iOS and Android) which pulled data from a WordPress, serving as a headless CMS. The native applications feature background data synchronisation with localised services. The WordPress CMS featured flexible dynamic content using a custom wrapper for an existing package. Cris used PHPUnit and TDD to develop the wrapper.
Access All Asos
ASOS ventured into building an influencer programme which demanded a highly resilient and scalable solution. Prospective influencers could send through their applications allowing administrators to shortlist and approve via the CMS. Influencer applications were enhanced through the integration of Twitter and Instagram web services. The application was built using WordPress and hosted with Rackspace cloud.
Environmental Transport Association
The ETA needed an upgrade to their existing site. It was using a complex unfriendly CMS and the purchase process was long and daunting. Cris and his team migrated their custom ecommerce platform and content built in Drupal to WordPress. The commerce flows were redesigned and rebuilt reducing the number of steps from ~12 to 3 leading to an increase in conversions. A custom pricing algorithm was written to match their internal bespoke system. The platform was integrated into the internal system using their limited web service.
- TDD (Test Driven Development) / BDD (Behaviour Driven Development)
- CI (Continuous Integration) / CD (Continuous deployment)
- Laravel / WordPress
- MySQL / SQL Server
- VueJS / Backbone.js / jQuery
- LESS / PostCSS / SASS
- Webpack / Gulp
- Git / SVN
- AWS / Digital Ocean / Rackspace
- Hobbyist : C# / Node.js / Java
- Hobbyist: Unity / Phaser