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.
Sep 2026May 2026
Aug 2026Apr 2025
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
Dec 2025Sep 2025
Dec 2024May 2024
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
Sep 2023Apr 2023
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
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
Sep 2026
May 2026
Dec 2025
Sep 2025
Dec 2024
May 2024
Sep 2023
Apr 2023
Aug 2026
Apr 2025
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.
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