Lead Software Engineer with 13+ years of experience building production software and leading engineering teams, currently driving developer productivity and agentic tooling at SPS Commerce. Built an Internal Developer Portal and Developer MCP server that became the engineering org's source of truth, and led an agentic workflow system that has completed 600+ tickets across 48 teams. Track record includes leading teams of up to 14, cutting on-call incidents by 90%, and delivering cloud migrations and CI/CD infrastructure at scale.
Work Experience
SPS Commerce
Sep 2023 – Present · Barrie, ON
Lead Software Engineer, Developer Productivity Engineering
- Helped stand up SPS Commerce's inaugural Developer Productivity Engineering team alongside a Distinguished Engineer who championed the initiative — co-defining the team's roadmap, hiring software engineers, and taking on the risk of an unproven mandate; now leads a team of 3 software engineers.
- Architected and built an Internal Developer Portal, provisioned via Pulumi infrastructure-as-code, that consolidates data from the internal software catalog, Azure DevOps, GitHub, Kubernetes, AWS, and LaunchDarkly into a single source of truth for the engineering org.
- Built self-service workflows into the Portal — including one-click GitHub repo setup and "Hello World" application scaffolding — codifying best practices and cutting tasks that took hours down to minutes.
- Led the team in building and maintaining a Developer MCP server exposing the Portal's data and tooling to AI agents, extending the Portal's source-of-truth role into the agentic SDLC.
- Designed a new process to aggregate OpenAPI specs from every team's service repos into a single documentation site, giving agents querying the Developer MCP up-to-date contract information for internal services.
- Designed and led a Python-based Agentic Workflow system built on LangChain, containerized with Docker and run on Kubernetes, that reacts to SDLC events, taking a Jira ticket through planning, code implementation, and build troubleshooting — communicating progress to the developer in Slack throughout. Has completed 600+ tickets across 48 teams in production.
- Designed and shipped v2 of the Agentic Workflow system, migrating agents from LangChain to the Claude Agent SDK and from Kubernetes to Bedrock AgentCore Runtime — running each agent in an isolated micro-VM with no access to long-lived secrets — plus a new queue-based message system to improve resilience.
SPS Commerce
May 2022 – Sep 2023 · Barrie, ON
Lead Software Engineer, Assortment
- Led a team of 14 engineers delivering product features at scale, improving performance and reliability for large-data workloads across a microservices-based platform.
- Designed and implemented a cloud-based environment with automatic scaling via container orchestration and microservices architecture, reducing lead time to production changes.
- Drove deployment orchestration across multiple services and environments using Azure DevOps, establishing repeatable pipeline standards adopted across the org.
- Presented at the annual internal tech conference for 300+ developers and IT professionals.
- Mentored junior developers and established code-review standards that kept code quality high while enabling parallel development across distributed teams.
SPS Commerce
Jul 2016 – May 2022 · Brampton, ON
Senior Software Engineer
- Identified a critical monitoring gap in a key production system and built an observability solution that resulted in a 90% reduction in on-call incidents — validating the value of data-driven reliability engineering.
- Built and maintained 6 RESTful Web APIs in Java/Dropwizard/JDBI, supporting a rapidly growing customer base with strong reliability and throughput.
- Automated plugin integration workflows with Gradle and Azure DevOps, eliminating manual release toil and enabling faster, safer delivery cycles.
- Created a developer onboarding code lab that reduced ramp-up time for new hires by 70%, providing hands-on experience across the full application stack.
- Refactored a client-side component to be modular and event-driven, cutting page load times from 90–120 seconds to 7–10 seconds.
SPS Commerce
Jan 2016 – Jul 2016 · Brampton, ON
Software Engineer
- Migrated services to cloud, reducing operating costs by 40% and increasing deployment speed by 80% — a direct result of containerization and improved CI/CD practices.
- Built RESTful APIs in C# / .NET Core and migrated a web application from AngularJS to Angular for improved performance and maintainability.
- Mentored 3 new developers via pair programming and well-defined onboarding tasks, fostering a culture of knowledge-sharing within the team.
Toolbox Solutions Inc.
Nov 2013 – Jan 2016 · Brampton, ON
Intermediate & Senior .NET Developer
- Integrated TypeScript and automated repetitive operational tasks via PowerShell, improving feature development time by ~20% and recovering 50% of time spent on manual processes.
Toolbox Solutions Inc. / Early Career
Nov 2010 – Nov 2013 · Brampton, ON
Graphic Designer / Web Developer & .NET Developer
- Built RESTful Web APIs in C# (.NET Framework) and redesigned the company website, increasing site traffic by 35% and conversion rates by 15%.