Experiences

A timeline of roles and milestones.

Software Engineer

atSnowflake
May 2026 - Sep 2026Bellevue, Washington, United States

Orchestration

  • Designed and developed Subgraph Execution for Snowflake Tasks, enabling customers to run subsets of DAGs instead of full graphs to cut redundant compute.
  • Redesigned task scheduling for partial DAGs, atomically scheduling tasks, scoping runs to user-selected subgraphs, and recomputing join/predecessor conditions to enable targeted recovery and backfills while avoiding unnecessary work.
  • Eliminated the need to suspend and restart live task graphs when troubleshooting, modifying, or rerunning tasks, keeping unaffected workloads live while minimizing production disruption and accelerating development and debugging.

Software Developer

atDepartment of Computer Science, University of Toronto
Apr 2025 - Aug 2026Toronto, Ontario, Canada

Building MemoryLab

  • Led development of MemoryLab, a guided heap/stack visualization sandbox used across first- and second-year University of Toronto CS courses to help students reason about Python program execution through hands-on practice.
  • Integrated MemoryViz, PythonTA, and MarkUs into an end-to-end workflow for creating, deploying, and automatically grading interactive memory-model exercises.
  • Working under Prof. Jonathan Calver and Prof. David Liu.
  • Co-authored and submitted "Memory Lab: An Interactive Tool for Python Memory Models," a paper documenting MemoryLab's design and educational use, to the SIGCSE Technical Symposium 2027.
Web AppPythonMemoryVizPythonTAMarkUs

Backend Software Engineer

atTesla
Sep 2025 - Dec 2025Austin, Texas, United States

Cell Software

  • Built Escalation Service, a Go fault-response system for cell production lines that routes machine errors and anomalies to service teams and issues containment commands. Creates a unified workflow for automating error handling for controls engineers.
  • Engineered real-time, distributed ingestion of cell production-line telemetry by replacing legacy connectors with Go/Kafka/Kubernetes pipelines for high-throughput analytics and controls feedback.
  • Designed a RAG-powered AI agent that generates standardized Grafana dashboards and SQL queries, enabling self-serve analytics across the org.
  • Developed and deployed Signal Explorer, a gRPC API and web app that catalogs PLC signals so users, AI agents, and services can discover data needed for production queries.
  • Drove the datastore migration from Flux to ClickHouse, improving query speed and enabling real-time shop-floor analytics.
BackendGoKafkaKubernetesgRPCClickHouseGrafanaSQL

Software Developer

atGeotab
May 2024 - Dec 2024Toronto, Ontario, Canada

Data Platform Team

  • Developed web portals for the Data Platform Management Console (DPMC) to centralize internal developer tools using React/TypeScript and REST APIs.
  • Integrated Airflow and Superset for scheduled query caching, reducing query wait times and improving dashboard responsiveness.
  • Automated testing and deployments with Terraform and GitLab CI to reduce manual steps and prevent config drift.
  • Managed GCP workloads with Kubernetes/Docker/Helm for DPMC apps, ensuring reliable, scalable releases.
Full StackReactTypeScriptAirflowSupersetTerraformGCPKubernetes

Full Stack Developer

atKelsen Legal Technologies
Apr 2023 - Sep 2023Toronto, Ontario, Canada
  • Supported the development of AI chat in Kelsen’s legal editor for drafting help and predictive text.
  • Built UIs and REST APIs for user document management with React, TypeScript, and Express.
  • Delivered a framework for multilingual support for consistent UX across regions.
Full StackReactTypeScriptExpressAI