Skip to main content

Overview
#

Backend software engineer with over a decade of professional experience designing and implementing complex, interconnected systems across multiple stakeholder groups. Primary language is Go, with hands-on experience in distributed systems, event-driven architectures, blockchain infrastructure, and real-time data pipelines. Proven ability to lead technical initiatives from research through production, often at startups where wearing many hats is the norm.

Core skills: Go · Kafka · NATS JetStream · Docker · Docker Bake · GitHub Actions · CI/CD · NATS · REST APIs · PostgreSQL · Terraform · Blockchain (L2 / EVM) · Supply Chain Security


Experience
#

Zircuit — Golang Engineer
#

Sep 2022 – Feb 2026 · Fully Remote (Waterloo, ON)

  • Designed and implemented a proof-orchestration pipeline using NATS JetStream, enabling independent prover services to run in parallel while guaranteeing correctness and failure recovery, minimizing per-block proving time.
  • Forked and merged the Optimism and Scroll geth codebases into a unified Layer 2 blockchain foundation, resolving conflicting geth baselines and integrating Rust-built zero-knowledge components callable from Go at runtime.
  • Built and maintained the organization’s multi-architecture container build system — first with Earthly (including a dockerized Rust/Go hybrid builder with Chainguard base images), then overhauled to Docker Bake with multi-stage builds when Earthly shut down — integrated throughout GitHub Actions CI/CD for consistent, supply-chain-secure builds.
  • Designed and implemented a blockchain explorer API service with a generic cursor-based pagination system, allowing future developers to add new endpoints with minimal boilerplate.
  • Designed and implemented an automated open-sourcing pipeline (with human gating) to publish Zircuit code while stripping proprietary content and preserving developer privacy; required cross-functional coordination across management, security, devops, and multiple engineering teams.
  • Defined and implemented semantic release automation across all services, including PR metadata enforcement and post-merge release workflows via GitHub Actions.

Adentro — Principal Developer
#

Jul 2016 – Sep 2022 · Waterloo, ON

  • Led a six-person team to redesign and replace a faulty real-time data pipeline live in production — first resolving conflicting stakeholder requirements through facilitated cross-team meetings, then designing new algorithms and managing a multi-month implementation with zero data loss during cutover.
  • Rewrote the email sending service from Python to Go with seamless Mailgun and SendGrid interoperability; the new service delivered over 2 billion emails during tenure.
  • Implemented Kafka streaming libraries in Go and migrated all Scala data pipeline services to Go, including co-partitioned key-value stores and automatic partition-assignment detection.
  • Designed and implemented full GDPR and CCPA compliance across the platform, spanning the email service, all databases, and the real-time tracking pipeline — covering data retrieval, deletion, and suppression of future tracking on behalf of end users and business customers.
  • Resolved critical portal performance by redesigning the data model for business tree representation, reducing page fetch complexity from O(n) to O(1).
  • Separated a monolithic router API into per-type services for improved scalability and robustness; enhanced the primary tracking algorithm to correctly handle out-of-order events and transient outages.

Sandvine — Software Developer
#

Aug 2015 – Jul 2016 · Waterloo, ON

  • Developed novel network security solutions on the Network Security team to defend against large-scale internet attacks.
  • Participated in a DevOps working group that improved tooling and the development environment for all of Sandvine Engineering.

Avvasi — Software Developer
#

Aug 2014 – Jul 2015 · Waterloo, ON

  • Designed and implemented the licensing system used across all Avvasi products during the company’s transition from physical hardware to a virtualized environment.
  • Maintained and enhanced the platform layer bridging physical hardware and company software, including CLI tooling, alarms, system-level tests, and OS-level components.

Education
#

Bachelor of Computer Science — University of Waterloo, 2014 Minor: Combinatorics and Optimization