# Craig Martin > Senior Software Engineer Location: United States, United States Profile: https://flows.cv/craigmartin I am passionate about designing systems within complex business constraints which iteratively converge on simplicity. I am an avid learner and relentlessly seek ways to better myself. Overview: • 0 to 1: TPA Stream (employee #5), Kujo (co-founder) • 1 to N: OnShift (during Series C & D rounds), StyleSeat (after Series B round) • "At scale": Shopify Key technologies along the way • Claude Code, Pi, Cursor • Ruby: Rails + Sorbet • Python: Flask, Django, TurboGears • Node/TypeScript: Express, Remix • JavaScript/TypeScript: React, Angular, CycleJS • Databases: PostgreSQL, MySQL • Infra: AWS, GCS ## Work Experience ### Senior Software Engineer @ Shopify Jan 2022 – Present Work on the low-level framework powering Shopify's platform extensibility through 1st and 3rd party apps. This platform operates at scale across critical Shopify surfaces in storefront, checkout, admin and accounts pages. ### Co-Founder @ Kujo Yardwear Jan 2016 – Present As co-founder involved in many roles (technology, strategy, marketing, sales, product development, partnerships), with a primary focus on building software to spur and sustain growth. - Created a performant, offline capable PWA for customers to engage with our brand, discover our products, place orders, track shipments, create reviews, initiate exchanges and returns, and unlock loyalty savings. This ecommerce headless storefront - built with AWS (EB, RDS, S3, CloudFront, Lambda), NGINX, PostgreSQL, Node, and vanilla javascript - was hyper-focused on performance, where beyond compression, optimization, caching, service workers, and the like, was server-side powered by a custom, disappearing web framework where (unlike dev environments) pages in production are served directly by NGINX, being built and hot-swapped by the background framework. - Created an admin PWA for managing: orders and fulfillments, inventory forecasting, sales reporting, factory shipments, customers, partners, affiliates and payouts, email campaigns, A/B tests, and hosts of automations, integrations, dashboards, and reports. - Created a platform for our dropshipping partners to order, track, and ship to their customers, as well as a platform for their customers to make exchanges and returns (with tracking) in our system. - Created a platform for our affiliates to see sales, aggregate data, and customer reviews, as well as receive real-time alerts and monthly commission payouts. - Created a platform for blogging partners to create blogs for our website. - Open sourced PureORM: a pure ORM for mapping the relational result rows of a database driver query to properly structured (nested) pure instances of specified business classes. Its name reflects both the rejection of a query builder API in favor of writing SQL (it is intentionally just the objection relational object mapping layer), as well as the yielded objects purity as POJO and not stateful ORM objects. ### Senior Software Engineer @ StyleSeat Jan 2019 – Jan 2020 Worked collaboratively with leadership, product, marketing, qa, and data science teams to successfully transform the underlying financial business model from a SaaS MRR product for professionals, to a free platform for professionals and customers using transaction fees and small commissions on new incremental bookings the platform garnered. This new business model aligned our financial interests with the growth and success of the professionals on our platform, and the interests of the customers searching for services. This touched every area of the product, which was built with AWS, MySQL, Python (Django); JavaScript (React/TypeScript/Webpack/Jest). - Built best-practice onboarding, dynamic pricing, schedule gap filling, and last minute cancellation filling features to support the priority for newly aligned features. - Utilized techniques (fake doors, manual process at outset, and a/b tests) to ensure our engineering, marketing, product, qa, data science integrated-team was building features that indeed progressed these jointly aligned professionals, customers, and platform - reducing engineering costs and wasted time opportunity building unused features. ### Senior Software Engineer @ TPA Stream Jan 2018 – Jan 2019 | Cleveland/Akron, Ohio Area As employee #5, built out the TPA Stream web application for automating healthcare benefit administration from a single service to a multi-faceted product, driving the company's growth and positioning within the industry. Built with AWS, NGINX, PostgreSQL, Python (3.6.7), Flask, SQLAlchemy, React (16.8), Webpack, Babel, Jest. - Introduced and fully migrated the frontend codebase from Backbone to React using an incremental approach, while providing training and guidance on the react hook-based paradigm. - Worked with customers, partners, and leadership to develop countless new features (many of which were sorted into new product offerings, billed incrementally, and scaled the growth of the company). - Developed an activity-based permission system based on user types and roles to manage permissions within new products with various user types and user-defined roles. - Wrote extensive, comprehensive automated unit and integration tests, out of personal priority as well as company culture - as an early startup we had no QA engineers. - Moved from browserify to Webpack and introduced code splitting for optimized performance. ### Senior Frontend Software Engineer, NBC Team @ Railroad19 Jan 2016 – Jan 2018 | Greater New York City Area Built a continuously delivered, internal application for NBC Universal to help sales associates work with agencies by matching dynamic commercial inventory with demographic data. - As the first engineer, worked closely with NBC Universal product and engineering to grow a team creating the RxJS based commercial inventory app using Angular 4, Typescript, Webpack, Jest, Protractor, and automated with CI. ### Full Stack Software Engineer @ OverDrive, Inc. Jan 2016 – Jan 2016 Implement many best practices and patterns - increasing productivity, throughput, efficiency, and stability; reducing defects and liabilities - for the Node web app. Server Side • Develop object oriented Javascript with Node within the Express framework. • Introduce multiple layers of abstraction to enforce separation of concerns and foster testability • Develop a promise-based API implementation Client Side: • Introduce a CSS methodology (SUIT CSS) • Introduce a code linter (ESLint) • Introduce front end unit and integration tests (Karma, Mocha, Chai, Sinon) • Introduce a client side framework • Introduce ECMAScript 2015 via a transpiler (Babel) • Pivot to an npm integrated task runner (npm scripts); General • Active full stack development for hundreds of features. • Maintainer of OverDrive Bitbucket repositories, code reviewing and merging pull requests. ### Full Stack Software Developer @ OnShift Jan 2014 – Jan 2016 Active development for hundreds of front end, RESTful api, backend, schema features. Server Side • Define appropriate DDL for new and updated schemas; write performant SQL in PostreSQL. • Develop object oriented Python within the Flask MVC web framework using SQLAlchemy. • Refactor large, monolith, legacy python codebase into modular, testable, de-coupled units. • Automate unit, integration, acceptance python tests with Unittest, Nose, Coverage, and Lettuce. • Design and implement clean and lean RESTful APIs for the front end to consume and interact. Client Side • Led ECMAScript 6 implementation meetings for OnShift's Development Department. • Built the frontend of second flagship application as a single page modular ECMAScript 6 app transpiled with Babel, bundled with Browserify, using Backbone, Underscore, SCSS, Bootstrap. • Automate build and testing with npm scripts, with npm and bower to manage dependencies. • Automate unit, integration, and feature javascript tests with Karma, Mocha, Chai, and Sinon. • Transformed the flagship's monolith javascript codebase into a dozen modular, single page javascript apps, using RequireJS AMD, Backbone, Underscore, LESS, Bootstrap, and Handlebars templating. • Automate build scripts with Grunt to serve minified, bundled javascript with optimized CSS. • Automate system and client dependency management with Bower and npm. General • Maintainer of OnShift Github repositories, code reviewing and merging pull requests. • Winner of two of three awards, "Most Delightful", "Biggest Bottom Dollar", at first Hack Day (2015). ## Education ### Bachelor of Arts in Philosophy John Carroll University Jan 2007 – Jan 2010 ### Master of Arts in Theology Franciscan University of Steubenville Jan 2011 – Jan 2012 ## Contact & Social - LinkedIn: https://linkedin.com/in/craigmichaelmartin - GitHub: https://github.com/craigmichaelmartin - Website: https://www.kujo.com - Website: https://unfluence.app/craig --- Source: https://flows.cv/craigmartin JSON Resume: https://flows.cv/craigmartin/resume.json Last updated: 2026-03-22