Tom Spencer

Staff Engineer at Shopify

Bristol, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Tom Spencer is a staff engineer based in Bristol with 14 years’ experience building web and mobile apps, now working on Shopify’s Retail POS in React Native. He has a strong full-stack background from founding and leading teams to shipping production mobile and SaaS products using React, React Native, TypeScript, Node.js and GraphQL. As Technical Director and former Head of Mobile Web, he blends hands-on implementation with people and process leadership, introducing agile practices and testing discipline. An active contributor to Node.js tooling, he’s improved job scheduling and QA in the popular agenda project, adding reliability around recurring jobs and cancellation. He’s comfortable across the stack—from low-level bug fixes and test suites to designing merchant-facing POS features—and often prefers pragmatic, well-tested solutions over architectural novelty.
code14 years of coding experience
job16 years of employment as a software developer
bookHeaton Manor
book1st class Electrical and Electronic Engineering, 1st class Electrical and Electronic Engineering at University of Bristol
stackoverflow-logo

Stackoverflow

Stats
7,937reputation
1.9mreached
51answers
7questions
Badges
angularjs
top-1%
mongodb
top-5%
mongoose
top-5%
concatenation
top-5%
youtube
top-5%
javascript
top-5%
github-logo-circle

Github Skills (30)

javascript10
testing10
mongodb-database10
scheduler10
angularjs10
job-application10
nodejs10
mongodb10
job-scheduling10
mongoose9
cron9
youtube9
concatenation9
passportjs9
automation9

Programming languages (19)

PowerShellMDXJavaC++CSSPugHTMLApacheConf

Github contributions (5)

github-logo-circle
agenda/agenda

Jun 2014 - Jun 2014

Lightweight job scheduling for Node.js
Role in this project:
userBack-end Developer & QA Engineer
Contributions:7 commits in 1 day
Contributions summary:Tom primarily focused on improving the testing framework and addressing bugs within the agenda project. Their contributions include adding new test cases to reproduce and resolve errors, specifically concerning job saving and removal. The user also corrected errors related to job scheduling and data handling and added new functionality with the agenda.cancel function. Additionally, the user implemented functionality to update and schedule recurring jobs, alongside refactoring and optimization efforts.
schedulerjobcronschedulerunner
fiznool/backbone.basicauth

Nov 2012 - Jun 2016

Contributions:21 commits, 4 PRs, 5 pushes in 3 years 8 months
authenticationbasic-authenticationbackbone
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Tom Spencer - Staff Engineer at Shopify