Charles Ouimet

Principal Developer

📧charles.ouimet@gmail.com 📞514-220-4240 🔗https://ouimet.info
📍Montréal, Québec, CA
LinkedIn: @charlesouimet GitHub: @couimet Twitter: @charlesouimet Telegram: @@couimet Discord: @couimet Instagram: @charles.ouimet.geek

Basics

After 25 years of coding, I'm still passionate about diving into the details and tackling complex problems. As a Principal Developer, I focus on building resilient APIs and architectures that strike the right balance between quality, cost, and pragmatism. Using small, collaborative, and iterative cycles, I ensure each release delivers impact—driving success together with the team.

Education

Université du Québec à Montréal (UQAM)
Bachelor, Computer Science

Work

Shopify
Staff Developer
  • Contributed to the transition of the shop.app ecosystem to YugabyteDB, including ownership of migration for one of the highest QPS tables (top 20)

  • Technical design and implementation of an affiliate payout program in partnership with impact.com

  • Used Claude Code in daily development workflows; building commands to automate repetitive tasks and skills to encode domain-specific knowledge

  • Developed a Claude skill for ATC (Air Traffic Controller) support rotation, leveraging multiple Model Context Protocol (MCP) integrations to collect data and guide decisions based on team runbooks

Octav
Principal Developer
  • Extended a fork of the SonarWatch Portfolio to support additional protocols, exploring independence from Debank's API for on-chain portfolio data

  • Decomposed parts of a monolith into independent microservices to improve scalability and reduce resource contention

  • Migrated a standalone npm package repo to a Turborepo monorepo with changesets, streamlining dependency and version management

  • Created a centralized GitHub Actions repository to reduce duplication across CI/CD workflows and improve maintainability

  • Introduced structured logging across services, enabling efficient log filtering and analysis via AWS CloudWatch Log Insights

  • Designed CloudWatch custom metrics from structured logs to improve observability and operational insight

  • Developed a reusable npm package to avoid 3rd-party APIs throttling our calls

Flexport
Senior Staff Developer
  • Reviewed design documents to help integrate Flexport's freight-forwarding core systems with the newly acquired fulfillment business (known internally as omni-channel)

  • Integrated observability-as-code into several services to enhance monitoring and maintainability

  • Led the migration of over 80 microservices to AWS SDK V3 and out of Node.js v16. Developed an abstraction layer to enable seamless transition between the SDK versions

Shopify Logistics
Senior Staff Developer
  • Actively coded new features and provided technical direction for the prep team

  • Built presentations and video capsules covering patterns like the transactional outbox, sagas (orchestration vs. choreography), and more for the Technical Leadership Community

  • Using EventStorming and BPMN, facilitated conversations between tech and non-tech stakeholders, ensuring everyone spoke a common language and thought in terms of domain boundaries

  • Helped create observability guidelines and led the first implementation. Built and maintained npm packages to enable observability-as-code

Deliverr
Senior Developer
  • Led the team in adopting domain-driven design (DDD) and finite state machines over traditional CRUD-based REST APIs

  • Introduced EventStorming and BPMN diagrams to document workflows and guided the team in writing concise, effective technical design documents

  • Authored the original specification for integration events in our distributed ecosystem, ensuring a robust foundation for inter-service communication

  • Developed and maintained a suite of private npm packages to standardize reusable functionality across projects, including packages for the transactional outbox pattern, integration events, TSOA, CDC pipelines, and serverless components

  • Regularly reviewed PRs and technical design documents across teams

SSENSE
Tech Lead
  • Complete BPMN documentation of the orders' lifecycle by reverse-engineering the existing code to identify the optimal way to peel-off the order management system (OMS) from a monolith

  • Design of the OMS peel-off (DDD context maps and bounded contexts, serverless approach, integration into existing event-driven architecture, OpenAPI specs, data modeling)

  • Lead implementation of the OMS peel-off (DDD concepts, SOLID principles, hexagonal architecture, CQRS). Coded and supervised the most complex parts

  • Design and implementation of the OMS' Distributed Order Management component

  • Design and implementation of a purely serverless system to manage customs (CBSA) export declarations (C4 diagrams, data flows, integration with a 3rd-party API)

  • Training other teams on serverless technologies

SSENSE
Senior Developer
  • Contributed to the PIM system (Python back-end)

  • Contributed to the PO platform (React + Redux front-end)

  • Improved micro-services in a trunk-based development workflow with the use of feature flags

  • Winner of Hackathon 2019 to improve the onboarding experience of new developers

Zola
Senior Developer
  • Improved micro-services (mainly REST APIs), maintaining backwards-compatibility with the use of feature flags

  • Technologies: Java, Hibernate, Guice, Mockito, AWS

AFS Technologies Inc.
Architect & Scrum Master
  • Long-term vision for the evolution of a SaaS REST application

  • Standardization of private and public APIs (payload and URL consistency, versioning, etc.)

  • Rigorous code reviews and training of team members in this craft

  • Technologies: Java, Hibernate, Spring, Mockito, Jenkins, Artifactory, SQL Server, SSAS, OLAP, ETL

AFS Technologies Inc.
Senior Developer
  • Full stack contributions to a SaaS REST application

  • Supervision and code review of offshore team (up to 9 people in India)

Vidéotron Ltée
Senior Developer
  • Architectural guidance, selection of third-party libraries, analysis and code review

  • XML subject matter expert and technical reference in the department

Vidéotron Ltée
Developer
  • Needs assessments and prototype presentations

  • Standardization of exchange formats between layers of the system (XML)

Markzware Software
Senior Developer
  • Functional analysis and implementation; API maintenance and extension

  • Supervision of developers located in Europe and the United States

Skills

Back-end
Keywords: TypeScript, viem, ethers, sequelize, zod, AWS, Lambda, Step Functions, SNS, SQS, S3, API Gateway, Kinesis, CloudWatch, Serverless Framework, Redis, Docker, Inversify, Express, tsoa, Koa, Middy, OAuth, Ruby on Rails, ActiveRecord, Sidekiq, GraphQL, Python, Java
Databases & Runtimes
Keywords: MySQL, PostgreSQL, YugabyteDB, DynamoDB, Node.js, Maxwell
Tests & CI/CD
Keywords: GitHub Actions, CircleCI, Buildkite, Jenkins, jest, chai, sinon, mocha, Mockito
Tools & Infrastructure
Keywords: Claude Code, Cursor, Graphite, GitHub Copilot, ChatGPT, pnpm, npm, changesets, Turborepo, Visual Studio Code, MermaidJS, DataDog, split.io, LaunchDarkly, Metabase, Asana, Notion, Postman, Jira, Confluence, GitLab, Ansible, Kubernetes, Sentry, RuboCop

Awards

Canada's 50 Most Influential People in Graphic Communications
PrintAction Magazine

Recognized as one of Canada's 50 most influential people in graphic communications.

Certificates

Certified Cloud Practitioner
Amazon Web Services (AWS)
Professional Scrum Master I
Scrum Alliance

References

Available upon request

Interests

Crypto / Blockchain / DeFi / Web3: EVM, Solana, L2s, Smart Contracts, DEXes, AMMs, Liquidity Pools, Staking
Domain-Driven Design: Bounded Contexts, EventStorming, BPMN, CQRS, Hexagonal Architecture
Event-Driven Architecture: Transactional Outbox, Sagas, CDC, Integration Events
Serverless: AWS Lambda, Step Functions, API Gateway

Volunteer

CIP4
Chair of Preflight Sub-committee