Sam Jones

Senior Software Engineer at Shopify

Philadelphia, Pennsylvania, United States
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
Sam Jones is a Senior Software Engineer with 10 years of experience building everything from first MVPs to enterprise-scale e-commerce, now driving Growth RnD at Shopify in Philadelphia. He favors clean code, test-driven design, and continuous optimization across code, workflow, and toolchains, with deep expertise in Ruby on Rails and modern JavaScript after a career rooted in Java web platforms. An active open-source contributor, he improved verification, error reporting, and async stubbing behavior on the popular testdouble.js library, making JavaScript TDD more robust and debuggable. Sam is passionate about learning and mentoring within his local tech community, and he often consolidates lessons learned by teaching others as a way to sharpen his own skills. He combines pragmatic engineering with a focus on removing delivery barriers so teams can ship with confidence.
code10 years of coding experience
bookBachelor’s Degree, Computer Science & Engineering, Bachelor’s Degree, Computer Science & Engineering at The Ohio State University
github-logo-circle

Github Skills (9)

javascript10
mocking10
test-automation10
testing10
coffeescript9
testing-library8
ui-testing8
teste8
mstest8

Programming languages (15)

JavaCSSCHTMLTypeScriptShellCoffeeScriptSCSS

Github contributions (5)

github-logo-circle
testdouble/testdouble.js

Oct 2016 - Mar 2017

A minimal test double library for TDD with JavaScript
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:5 commits, 6 PRs, 22 comments in 4 months
Contributions summary:Sam primarily contributed to improving the test double library's verification process and error messages. They enhanced the output of verification failures to include details of matching calls and optimized warning messages when both stubbing and verifying the same test double. Furthermore, the user added configuration options to stubbing methods that accept callbacks, including delays and deferment. These changes improve the debugging and asynchronous testing capabilities of the library.
testdoubleavajesttestingjavascript
xDD-CLE/katas

Aug 2015 - May 2016

Contributions:133 commits, 7 PRs, 95 pushes in 9 months
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
Sam Jones - Senior Software Engineer at Shopify