Experience
The full record. Research first, engineering second — the order they matter in, not the order they happened.
Education
-
Fall 2027 —
Incoming PhD, Operations Research · University of Toronto
Advised by Prof. Roy H. Kwon
Doctoral research in operations research — multi-period portfolio optimization, and the convex-optimization and duality structure beneath it.
-
2019 — 23
B.Eng, Computer Engineering · McGill
CGPA 3.99 · Dean's Honour List · Full Scholarship.
Roles
-
2026 —
Software Engineer · Electronic Arts
Contracted via Hatch Innovations Canada
Recommendation systems for EA’s AI-driven products — dual-tower retrieval and ranking, end-to-end indexing & serving in Golang, training pipelines in Python over Elasticsearch / vector search, decoupled with Kafka & NATS.
-
2023 —
Freelance Quantitative Researcher · Independent
Built an end-to-end quant trading system (Forex, commodities, indices via OANDA) with a collaborator — signal research in Python, execution engine in Golang, deployed on AWS (ECS, SageMaker). Authored the RL-BHRP portfolio-construction paper (arXiv:2508.11856).
-
2023 — 25
Senior Software Engineer · TikTok
ML systems for ads (Exceptional review — top rating). Built a dual-tower vision pipeline with billion-scale vector search (Faiss) tracking $200M in creative spend, and a C++ / gRPC ad-signature service sustaining 50k QPS for real-time delivery.
-
2022 — 23
SWE Co-op · Ericsson AI Lab (GAIA)
JAMScript NodeCache for node discovery in IoT; a C++ mobility simulator; one-shot ML models detecting malicious smart contracts from time-series data.
-
2022
SDE Intern · Amazon
A fulfillment-data archiving and visual-analysis service — SNS transformed via Lambda, landed in S3 through Firehose, queried with Athena for QuickSight dashboards.
-
2021 — 23
Research Assistant · McGill
Compiler research on JAMScript under Prof. Maheswaran — Ohm-based parser translating to C/JS, CFG grammar for ES6, side-effect & control-flow analysis.
-
2021
SDE Intern · TikTok
Shanghai, China
Modeled the landing page's structure in TypeScript ahead of a later refactor, and helped ship the interim download page — $1M/day in revenue.
Recognition
- 2021 IEEExtreme — Top 4 teams in Canada
- '21–'22 Hatch Scholarships ($10k) · McGill
- 2020 Rio Tinto–Richards Evans Exchange Award · McGill