Ryan Spice-Finnie

Senior Software Engineer

Frontend architecture, full-stack development and technical leadership

contact@ryanspice.com | +1 226 504 2776

Portfolio | LinkedIn | GitHub | Technical writing

London, Ontario | Available for Toronto hybrid and Canada-remote roles

Professional profile

Hands-on software engineer with more than a decade of frontend-focused full-stack experience across enterprise platforms, customer-facing products and independent consulting. I modernize legacy applications, establish shared frontend architecture, implement authentication and APIs, and deliver accessible interfaces using JavaScript and TypeScript, Angular, React and Svelte.

I work directly with architects, product owners, developers and clients, from requirements and architecture through implementation, testing and delivery. I have helped hire and lead developers, coordinated with distributed teams and supported the people maintaining the software. At Canopy Digital, I combine client delivery with practical AI harnesses and tool integration while remaining hands-on in code.

Selected career contributions

• Built reusable micro-frontend boilerplates at ADESA, adopted across teams.

• Led Angular 19 prerelease server-side rendering at AutoTrader; upgraded Pizza 73 from Angular 8 to 17.

• Helped hire and lead up to six developers at Indegene, delivering mobile, real-time and offline features.

• Owned the React administration replacement and delivered Shopify search at Ontario Cannabis Store.

Technical capabilities

Frontend architecture: JavaScript, TypeScript, Angular, React, Preact, Vue, Svelte/SvelteKit, native Web Components, HTML and CSS/SCSS; micro-frontends, SSR and prerendering.

Services and integration: Node.js, NestJS, PHP, SQL/MySQL, REST, GraphQL, OAuth/OpenID Connect; legacy .NET application environments, Java Spring maintenance, WebSockets, WebRTC, postMessage and offline synchronization.

Cloud and delivery: Hands-on Azure delivery since 2024: containers, Static Web Apps, CDN, Storage and OAuth/MSAL; earlier Microsoft/.NET environments; AWS/GCP project experience, Docker, Git, Jenkins, Webpack and Vite.

Quality and collaboration: AODA/WCAG implementation, Storybook, Vitest, Jest, Mocha, Chai, Jira, Agile delivery, technical documentation, hiring, mentoring and client collaboration.

Applied AI: Custom harnesses, Model Context Protocol (MCP), API tools, model routing and agent orchestration; independent review, shared execution budgets and deterministic verification.

Graphics and mobile: Canvas API, ImageData, Ionic and Cordova; recent Three.js, PixiJS 8 and rendering-performance tuning. C++ foundation through game-development education.

Professional experience

Canopy DigitalAug 2024–Present

Principal Engineer

AutoTrader.ca2024 · 6/m

Full Stack Engineer

Pizza Pizza LimitedNov–Dec 2023

Angular Deployment Specialist | Pizza 73

Ontario Cannabis StoreMar–Oct 2022

Senior Full Stack Engineer

Professional experience continued

ManulifeJun 2020–Mar 2021

Senior Full Stack Engineer

NobulAug–Nov 2019

Senior Full Stack Engineer

ADESA / OpenlaneFeb 2018–Aug 2019

Senior UX Developer, then Senior Software Engineer

IndegeneNov 2016–Feb 2018

Front-End Developer and Team Lead

Goods and Services / G&S BrandingJan–Jun 2016

Full Stack PHP Developer

Earlier professional experience

FutureVaultNov 2014–Oct 2015

Front-End Developer

LM StaffingJan–Apr 2014

Full-Stack Developer

Earlier assignments: BMO accessibility work, a custom e-commerce solution for JTech and PHP/SQL development for contract clients.

Selected projects and independent development

Tracer Canada | Contact-tracing application | COVID-era 6/m build

Created a multi-tenant contact-tracing application using Svelte and PHP, with QR-code access and hosted restaurant menus. Implemented QR-code workflows for Sicilian Sidewalk Cafe, with brief engagements at Dundas and Sons, Kubbies Bar and Grill, and Bar Vivoli.

Tracer / Mark8t | Website and commerce platform

Developed a white-label website, hosting and e-commerce platform using Svelte/SvelteKit and PHP with Azure AD authentication. Combined implementation with client acquisition, account management, SEO and email marketing for small-business customers. This platform work followed the original contact-tracing focus.

Libraries and graphics | Independent software and game development

Authored reusable JavaScript and Svelte packages, including svelte-card-carousel, csv-to-javascript and ecmascript-toolkit, and SpiceJS, a Canvas-based graphics library for games. Recent Three.js and PixiJS 8 work explores rendering, interaction and performance tuning, building on Canvas API and ImageData experience.

AI tooling: Claude Code, Claudex, Codex and Hermes; DeepSeek harnesses, Kimi/GLM workflows, NVIDIA endpoints and Cloudflare AI.

Education and professional development

Video Game Design and Development, Yorkville University / RCC Institute of Technology, with a focus on C++ programming and project management. SAFe training and certification, 2019.