CV: Matt Calthrop

Matt Calthrop is a highly experienced full-stack software engineer and coach with over 25 years' experience in software analysis, development and systems integration.

As a skilled teacher and mentor, Matt's professional and conscientious approach ensures timely product delivery.

On the web

Work history

Marks & Spencer via 101 Ways

Senior Full Stack Engineer

London, UK • Jul 2022-present

Part of a team migrating legacy M&S sites to a new NextJS platform.

Worked on the core platform itself: Nx monorepo & pipeline maintenance, performance optimisation.

Architected and built an Nx app for handling M&S payments.

Implemented personalisation of content with A/B testing using Optimizely.

Nx
 • React
 • TypeScript
 • NextJS
 • GraphQL
 • GitHub actions
 • Jest
 • MSW
 • CSS modules
 • Optimizely
 • Playwright
 • Storybook

LEGO via OpenCredo

Senior Consultant

London, UK • Jan 2021-Jun 2022

Building a digital asset management platform using React, TypeScript and GraphQL client & server.

Fully remote, mentoring other developers, defining and implementing codebase standards and documentation.

Built a Rust API for dynamic resizing of images stored in S3, including comprehensive unit and integration tests.

React
 • TypeScript
 • GraphQL
 • Rust
 • ViteJS
 • esbuild
 • Jest
 • React Testing Library
 • Apollo
 • NodeJS
 • AWS
 • Storybook
 • Sentry
 • Matomo

Elephant Healthcare

Senior Software Engineer

London, UK • Jan 2020-Dec 2020

Building a cloud-based healthcare web application for emerging markets.

React
 • React hooks
 • React i18n
 • Redux
 • Formik
 • AWS SQS
 • Jest
 • Cypress
 • GraphQL
 • Mongo
 • Docker
 • CircleCI

City Pantry via 101 Ways

Senior Software Engineer

London, UK • Nov 2019-Dec 2019

Full-stack web development for City Pantry's order delivery monitoring tool: Angular 8 front end using APIs written with NodeJS, Express, TypeScript and Inversify.

Contributing to architecture decisions, and mentoring junior developers in best practice approaches to development and testing.

Angular 8
 • TypeScript
 • NodeJS
 • Mentoring
 • HTML5
 • CSS3
 • Docker
 • Google Cloud Platform

Experian

Senior Front-end Developer

London, UK • Dec 2018-Nov 2019

Migrating multiple SPAs (Angular and React) from deployment via OpenShift to Amazon CloudFront CDN. Requirements gathering, risk analysis, stakeholder engagement, API integration and implementation. Liaising with teams in UK, BG, Monaco, MY and USA.

Angular 7
 • React
 • Web components
 • TypeScript
 • HTML5
 • CSS3
 • Karma
 • Jasmine
 • Amazon CloudFront
 • OpenShift

RED Academy

Lead Instructor, Application Development

London, UK • Jun 2018-Nov 2018

Teaching web application development. Coaching and mentoring. Imparting what I've learned over the last 25 years. Preparing students for software development in the real world.

Training
 • Mentoring
 • Coaching
 • JavaScript
 • HTML5
 • CSS3
 • React
 • React Native
 • GraphQL
 • Realm
 • Postgres
 • Cypress

Experian via OpenCredo

Senior Front-end Developer

London, UK • Jul 2017-Jun 2018

Building a greenfield Angular application. Requirements gathering and consolidation. Automated unit, component and e2e testing.

On-site and remote (UK, Monaco, Bulgaria) teaching and mentoring of Angular, web components, and coding best practices.

Angular 2/4
 • Web components
 • TypeScript
 • HTML5
 • CSS3
 • Bootstrap
 • Webpack
 • Test automation
 • Karma
 • Protractor
 • Mocha
 • Chai

Ada College

Lecturer, Apprenticeship Programme

London, UK • May 2017-Jun 2017

Writing and delivering course material for the 8-week launchpad of Ada's Apprenticeship programme for two Open University-approved modules: Software Development Lifecycle (focusing on Agile methodologies) and Testing (focusing on automation and CI).

Training
 • Mentoring
 • Course-writing
 • Coaching
 • Java
 • jUnit
 • Maven
 • Selenium
 • Travis

Sparta Global

Trainer, Web Development

Richmond, UK • Feb 2017-May 2017

Training STEM university graduates in the fundamentals of web development, equipping them for employment as consultants for Sparta Global.

Enhanced curriculum to include ES6, Angular testing and API testing.

Training
 • Mentoring
 • Coaching
 • AngularJS
 • ES6
 • NodeJS
 • Express
 • Mongo
 • Mongoose
 • Gulp
 • Mocha
 • Chai
 • SCSS
 • CSS3
 • HTML5

The Land App

Fullstack Developer

London, UK • Dec 2016-Feb 2017

Designed and implemented multi-environment (dev, test and prod) system architecture with CI pipeline for MEAN stack, with separate codebases for UI and API deployed in each environment.

Completed comprehensive suite of documentation for system architecture, coding conventions and system setup.

Angular 2
 • Material Design
 • ES6
 • Typescript
 • Webpack
 • Test automation
 • NodeJS
 • Express
 • Mongo
 • Mongoose
 • GitlabCI
 • Karma
 • Jasmine
 • SCSS
 • CSS3
 • HTML5

General Assembly

Instructor, Web Development Immersive

London, UK • Sep 2016-Dec 2016

Instructor on General Assembly's 12-week Web Development Immersive course.

Updated the curriculum to include more testing and ES6 content and incorporated CI process.

Training
 • Mentoring
 • AngularJS
 • Bootstrap
 • ES6
 • Test automation
 • NodeJS
 • Express
 • Mongo
 • Mongoose
 • CircleCI
 • Gulp
 • Karma
 • SCSS
 • CSS3
 • HTML5
 • Ruby
 • Sinatra
 • Rails

OpenCredo

Senior Front-end Consultant

London, UK • Apr 2013-Sep 2016

Implemented several AngularJS/Twitter Bootstrap SPAs.

Wrote comprehensive Grunt and Gulp scripts for the build process, including JSHint, JSCS, LESS compilation, unit (Karma) and e2e (Protractor) testing.

Worked closely with API developers to define and agree REST API contracts.

Developed a service-mocking app in ExpressJS to allow stackless development.

Involved in daily client interaction, and presented weekly client updates.

Training
 • Mentoring
 • AngularJS
 • Bootstrap
 • Grunt
 • Karma
 • Protractor
 • Test automation
 • LESS
 • SCSS
 • CSS3
 • HTML5
 • git
 • IntelliJ
 • Jenkins
 • responsive web dev

LexisNexis

Front-end Consultant

London, UK • Jul 2012-Mar 2013

Coordinated distributed teams in the US, UK, India and Australia to develop web application software for the new generation of LN products; developed as well.

Wrote a configurable static content server in NodeJS to allow independent HTML / JS / CSS development.

JS
 • HTML5
 • CSS3
 • Unit testing
 • NodeJS
 • TFS
 • Visual Studio
 • Systems integration

IG

Senior Front-end Developer

London, UK • Nov 2009-May 2012

Redesigned JS architecture of panel-based interface.

Architected and implemented UI for a historical charting application for PureDeal, IG's web-based trading application.

Documented processes and APIs for knowledge centralisation and sharing.

Automated project compilation and routine tasks with Maven and Bash.

JS
 • HTML5
 • CSS3
 • Unit testing
 • Adobe Flex
 • SVN
 • Bash
 • Maven
 • Bamboo
 • UX
 • Full software lifecycle
 • Systems integration
 • Agile software development

Nike / AKQA

Front-end Developer

London, UK • Aug 2009-Sep 2009

Implemented design of web application for a new section on Nike’s website.

Site included complex user interaction between various screen components, implemented in Javascript.

Available in more than 30 languages.

Javascript
 • HTML
 • CSS
 • Freemarker
 • Multiple language implementation
 • UI accessibility

BBC

Front-end Developer

London, UK • Apr 2009-Jul 2009

Developed the Proteus web application, which is used to manage metadata for all BBC Radio programs, with internal and external clients.

Converted old styling over to match new designs, and implemented new functionality.

Javascript
 • HTML
 • CSS
 • Prototype
 • Dojo
 • UI accessibility

IPC Media (Time Inc UK)

Front-end Developer

London, UK • Oct 2008-Mar 2009

Joined a team working on enhancing the usability of an in-house CMS.

Implemented wireframes for redesign of several business-critical sections of the CMS, with excellent user feedback.

Re-engineered the Javascript framework to use an event-driven design pattern.

Javascript
 • HTML
 • CSS
 • Prototype
 • JSDoc
 • Selenium
 • Agile
 • Subversion

Tesco

Front-end Developer

Welwyn Garden City, UK • Jul 2008-Sep 2008

Used static HTML prototypes to build a working Tesco Wine web application.

All pages used AJAX and DHTML, with standard HTML fallback for non-Javascript use.

Accessibility and usability; cross-browser testing.

Javascript
 • HTML
 • CSS
 • UI accessibility
 • cross-browser testing

t5media

Systems Engineer

St Albans, UK • 2002-2007

Project manager, systems engineer, and website developer building websites for SMEs.

Managed LAMP stack hosting of all websites, including Bash script automation of website creation and backups.

Requirements analysis and specification, project management, hosting configuration, implementation and support.

Full software lifecycle
 • Systems integration
 • LAMP implementation
 • HTML
 • CSS
 • Javascript
 • Client liaison and support

eSubstance

Software Engineer

London, UK • 2000-2001

Architected and developed a web-based content syndication platform.

Technical focal point for clients: phone calls, site visits and custom integration.

Solaris and Vignette StoryServer Sysadmin, and Oracle DBA.

Software & hardware architecture
 • HTML
 • CSS
 • Javascript
 • client liaison & support
 • Solaris

Reuters

Systems Integrator

London, UK • 1996-1999

Designed and developed an MIS for tracking usage of Reuters products.

Automated installation of Tivoli system monitoring using Bash.

Architected and developed an ecommerce permissioning system.

Architected hardware specification according to system data and processing requirements.

Hardware architecture
 • Data warehousing
 • Oracle DBA
 • Unix sysadmin
 • System monitoring

Price Waterhouse

Consultant

Canberra, Australia • 1993-1995

After completing my Computer Science degree, I joined the PW graduate training program.

Worked on several projects based in Sydney and Canberra.

Coordinated and developed changes to Department of Transport’s FMIS, and managed FMIS quality control and testing.

QA
 • Testing
 • Consulting
 • FMIS
 • Client liaison

Education

1992: Australian National University, Canberra, Australia – Bachelor of Computer Science

1986: Christ Church Grammar School, Perth, Australia – TEE score of 402/510

Interests

I have invested in various charitable causes, including building a primary school in Nicaragua, financially supporting a family in Uganda who fosters AIDS orphans, and being involved locally in the distribution of food and basics.

Additionally, I love spending time with my family, in the outdoors, mountain biking and running.

Copyright © Matt Calthrop 2018-2025