Résumé

Over 12 years of commercial experience, working mostly as a full-stack web developer on many different projects through their lifecycle in various capacities, including; Senior, Product Owner, Team Lead & Scrum Master.

Used a wide range of technologies in that time, but currently specializing in the Node, React, and their related ecosystems, with expertise in TypeScript for even longer. Also has some experience with Docker, cloud architecture, build pipelines & various types of manual and automated tests. Past projects include the creation of various tools and dashboards using rich visualization & interactivity.

Project management experience, liaising between the team and various technical & non-technical stakeholders from different departments and levels from; sales, design, marketing, and QA, to upper management. Team Lead experience at two companies (one using cross-functional teams) to support contextual awareness of various parts of the process. Worked with sales and marketing around major feature releases, including private betas.

Easy to get along with, and has a recognised appreciation of a healthy and supportive company culture, leading to invites to other projects around supporting other staff and the culture.

Strengths

• Proven ability to work in many different areas, technologies & teams.
• Managing work in an organized manner. Proactive communication and watching for bottlenecks.
• Good soft skills, particularly empathy and thoughtful communication with different types of stakeholder.
• Lifelong learner, currently studying two sign languages alongside hobby projects (C#, Unity & GoLang).

Skills

Current Commercial Experience

Full-stack:
JavaScript
TypeScript
RESTful APIs
GraphQL
Debugging
Unit Testing (Jest)
Front-end:
React.js
Redux.js
HTML5
CSS
SASS
styled-components
Storybook
Back-end:
Node.js
Databases
SQL
RethinkDB (NoSQL)
Redis
Elasticsearch
Architecture:
Docker
Cloud Technologies
Google Cloud Platform (GCP)
Build Tools
CI/CD
Git
GitHub
Microservices
Cloudflare
Processes:
Scrum
Problem-solving
Figma
Peer Reviews
Pair Programming
Mentoring
Management:
Agile Methodologies
Project Management
Ownership
Requirements Gathering
JIRA
Confluence
Documentation Writing
Slack

Past Commercial Experience

PHP
Laravel (Lumen)
CodeIgniter
Webpack
AngularJS
CreateJS
Java
SymmetricDS
SOAP
Kubernetes
Kafka
Jenkins
PHPUnit
Jasmine
Mocha
Cypress
Selenium

* Excludes current & obsolete skills

Current Hobby Experience

AWS
Next.js
MongoDB
C#
GoLang
Unity
React Native
TDD

Experience

Kinsta

Kinsta is one of the leading names in WordPress hosting, commonly appearing at the top of recommendations for enterprise companies due to its performance, features and support.

Kinsta went into an expansion period for the company in 2021 and would later use this growth to expand into the cloud hosting industry.

Kinsta
JavaScript Developer (Senior / Team Lead)Kinsta (Remote): Aug 2021 - Jan 2024

Member of the Cloudflare team as a developer, project manager & team lead. Contributed to the integration of Cloudflare to supply additional web hosting features & services.

  • Helped migrate from the previous CDN provider to Cloudflare.
  • Independently revamped CDN Analytics and overages, collaborating with the team that oversees our ElasticSearch.
  • Main developer & owner for integrating Edge Caching, working with the team that built the Cloudflare workers.
  • Supported creation of the Static Site Hosting package & microservices in GCP, in addition to becoming its dev owner.
  • Lead sprint meetings. Managed feature requests and bug reports, turning them into Jira tickets.
  • Planned and put together roadmap items and proposal for product management.
  • Aided and answered questions from stakeholders in different departments.
  • Assisted developers that were more junior or learning about a system.
  • Helped maintain Docker Compose config for the core platform.
  • Member of workgroups for DEI/DEIB and career progression, to help support other employees.

EducationCity

EducationCity is a leading & multiple award winning international education platform, aimed at schools for younger years and early teens.

It has a large library of educational content for children and tools for teachers. Given the target audience is for younger school-age children, it has a major focus on having rich and animated interactivity, guided by an art department that provides graphics for the development department to implement.

EducationCity
Development Team LeaderEducationCity (UK): May 2018 - Mar 2020

In parallel to contributing as a Senior Programmer at EducationCity:

  • Line manager responsibilities for 6 programmers/testers.
  • Approvals for hiring, holidays, sickness, hotels, timesheets & flexi-time.
  • Conducted meetings for job interviews, onboarding, regular 1-to-1s & annual appraisals.
  • Communication with HR team and use of HR system.
EducationCity
Senior ProgrammerEducationCity (UK): Feb 2017 - Mar 2020
  • Full-stack development on web applications as part of a Scrum team.
  • Mentoring junior programmers and assisting mid-level developers.
  • Pair-programming on difficult issues.
  • Point-of-contact for Product Owners and other stakeholders with questions.
  • Conduct training seminars on new technologies or concepts.
EducationCity
Scrum MasterEducationCity (UK): Mar 2016 - Jul 2017
  • In addition to working as a Programmer / Senior Programmer:
  • Run daily stand-ups and provide burndown chart.
  • Run Scrum meetings (Backlog, Story Pointing, Planning, Review, Retrospective, etc.)
  • Ensure Scrum rules aren’t broken without consensus and due consideration.
  • Protect the team from impediments and disturbances.
EducationCity
ProgrammerEducationCity (UK): Aug 2009 - Jan 2017

Operating from the company’s Adobe Flash era, through to HTML5 and modern JS frameworks.

  • Creating games, tools, activities & assessments using Adobe Flash.
  • Converting Flash content to HTML5.
  • Full-stack work on the core website.
  • Peer-reviews & Unit Testing.
  • Solo full-stack developer for a real-time online multiplayer game.
  • Key player in a multi-year mobile-first greenfield project – leading to promotion.

Education

Bachelor of Science (BS) in "Games Computing" (video game development and programming).
Graduated Jun '07 from the University of Lincoln