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