Craig Childs

Senior Software Engineer

Summary

I am a passionate developer, eager to help others and learn as much as I can along the way. I strive to find the best solution to the problem. I have worked on a multitude of projects with various technologies and I am looking for my next challenge.

Experience

Senior Software Engineer

2021 – 2026

Shopify

At Shopify I worked with incredible teams on the Shop app, Shopify's leading marketplace app. In my 5+ years there I oversaw and took the lead on multiple projects and technical designs across all of the teams I worked on.

Alongside this I mentored and onboarded new team members, took part in interview processes and maintained on-call and deployment captain responsibilities.

Some areas I worked on include:

  • Building the reviews functionality into the app from the ground up as part of the team, scaling from 0 to hundreds of millions of product reviews
  • The Tracking features within the app
  • Growth and general marketplace features such as cart and checkout experiments
  • Resiliency and monitoring for the teams I worked on
  • Agentic pipelines to generate content and organise products within the app

Senior Full-Stack Developer

May 2015 – 2021

Analog Republic · Remote

As a Full-Stack Developer at Analog Republic my role required me to design and implement solutions to problems for a variety of web applications, ranging from subscription services to research studies.

I oversaw and took the lead on many projects from the planning through to the development and deployment stages.

Some projects I've worked on include:

  • The development of subscription based Fan Clubs for popular Music Artists and the migration of existing subscribers
  • Deploying and maintaining a service oriented application running on a Kubernetes cluster
  • An in-house SaaS product which utilises WebRTC and WebSockets as well as developing an Electron app for the desktop client
  • E-commerce solutions for a variety of online stores
  • A website for a large BioTech company to promote a new product, integrating with Adobe Experience Manager
  • A platform oriented around a new industry standardised format for storing music project and credit data, with a GraphQL API for web and mobile integrations
  • Test-Driven GraphQL APIs and Next.js integration with TypeScript for a (soon to be) open-source research platform

Full Stack Web Developer

May 2011 – 2026

Freelance · Remote

I have worked on various projects for friends and acquaintances giving me experience with the management of clients and projects and a platform for learning new tools. These range from simple WordPress blogs to bespoke subscription services.

Some projects I've worked on include:

  • A subscription service for registering company documents using a 3rd-party API
  • A blog/static content site for a charity

Web Developer

May 2014 – May 2015

Tann Westlake · Rustington

At Tann Westlake I worked as a Web Developer, implementing client websites with custom functionality in WordPress. Alongside this I spent some time researching and developing the tooling and processes. I also wrote a small framework for an in-house mobile app using Cordova (PhoneGap).

Projects

Anchor CMS (Archived)

2011 – 2020

Maintainer

An Open-Source CMS written in PHP, designed to be easily configured for small blogs. I was a maintainer on this project between 2011-2020, responding to issues, fixing issues and merging in pull requests.

Scaffold (Archived)

2011 – 2018

Maintainer

Back in 2011 me and a friend built a small framework to support our side projects. I have updated it to use more modern tooling and best practices as a playground for learning.

Darkness

2020 – 2021

Game, Godot Engine

A small and simple game I designed and built in a day to learn the Godot game engine. This game was made entirely for fun and in the spirit of learning.

Skills

Skills
Web Application Development, Infrastructure Management, Database Design and Management, API Design and Development, Documentation, Project Planning, Basic UI Design
Languages
PHP, MySQL, HTML, CSS, SASS, JavaScript (ES6), TypeScript, Golang, Bash, Python
Frameworks / Tools
React, Redis, AWS (S3, SQS, ElastiCache, Elastic Beanstalk, EC2, Lambda, Lightsail), Google Cloud Platform, Docker, Kubernetes, Laravel, WebRTC, WebSockets, Electron, Git, Webpack

Education

Computer Science (BSc, 2:1)

Sep 2012 – Jul 2015

University of Sussex, Brighton

In my Web Applications Services module I went above and beyond and so took on an extra ungraded project to challenge myself, it was to develop a simple Asynchronous HTTP Server in Java.

IT Practitioners (BTEC Level 3, D*DD)

Sep 2010 – Jul 2012

Northbrook College, Durrington

On top of my expected commitments I also dedicated some of my own time to provide peer-support to students in other classes of the Level 2 IT Practitioners course. I continued doing this even after I left and went to University.

Awards

IT Student of the Year

Northbrook College

2012

Interests

Manga, Anime, Board Games, Magic: The Gathering, Miniature Wargaming, Dungeons & Dragons, Game Development, Cooking, Baseball