Resume

Download PDF · Email · LinkedIn · GitHub · Sunnyvale, CA


Education Link to heading

Carnegie Mellon UniversityM.S. in Software Engineering August 2025 – December 2026, Mountain View, CA

University of TorontoB.S. in Computer Science (Specialist), Minor in Mathematics September 2020 – June 2025, Toronto, ON

Skills Link to heading

  • Languages — C, C++, Go, Python, Java, JavaScript, TypeScript, PL/SQL, Shell, HTML/CSS
  • Frameworks & Libraries — React, Django, STL, Eigen, Pandas, PyTorch, MLX, libcurl, gRPC, REST API, RAG
  • Databases & Storage — PostgreSQL, MySQL, Hive, Redis, LevelDB, RocksDB, MongoDB, BadgerDB
  • Tools & Platforms — Docker, Git, CI/CD, GDB, GoogleTest, TPC-C, Kubernetes, Linux, AWS, Azure

Professional Experience Link to heading

Stripe — Software Engineering Intern, Security Link to heading

May 2026 – August 2026, South San Francisco, CA

Micro Fun — Software Engineering Intern, Backend Link to heading

May 2025 – August 2025, Beijing, China

  • Developed a real-time JavaScript observability system for Gossip Harbor (20M+ downloads), with daily scheduled tasks reducing log analysis time 30× (30s → <1s) through Hive-backed aggregation; benchmarked Apache Impala during design.
  • Cut build time by 40% by integrating a Dockerized toolchain into CI/CD, standardizing artifacts and leveraging caching.
  • Built and containerized a reproducible cross-platform toolchain to compile HTTP/3-enabled libcurl (nghttp2/nghttp3, OpenSSL) and integrated it with the internal network library, enabling Linux cross-compilation.

Huawei Technologies Canada — Software Engineering Intern, Distributed Database (C++) Link to heading

May 2023 – August 2024, Markham, ON

  • Boosted disaster-recovery system performance by 50% on GaussDB (Huawei’s distributed relational database) by tuning configuration parameters (flush intervals, heartbeat intervals) and validating with performance and integration tests.
  • Migrated advanced SQL features (autonomous transactions, stored procedures), ensuring a successful PoC by proactively identifying and fixing 20+ existing bugs and validating 99% backward compatibility against existing test suites.
  • Increased test coverage by 20%+ on critical GaussDB recovery modules via 15+ unit tests using GoogleTest.
  • Enabled hybrid transactional/analytical processing (HTAP) on large objects by implementing write-ahead logging (WAL) for large objects, reducing DML query latency for mixed workloads.

Projects Link to heading

TinyKV Distributed Storage Engine Link to heading

Go, Raft, gRPC, Badger, MVCC, Multi-Raft

  • Implemented the Raft consensus protocol with leader election, log replication, snapshots, and dynamic membership changes; ensures strong consistency under crashes and network partitions.
  • Built a fault-tolerant key-value service on top of Raft with a tick-driven state machine, batched log persistence across dual Badger instances, and asynchronous snapshot generation/application via dedicated workers.
  • Designed a Multi-Raft architecture with region-based data sharding and dynamic online region splitting, enabling concurrent request processing and elastic horizontal scaling across distributed Raft groups.
  • Developed a cluster scheduler that collects region heartbeats, detects stale metadata via RegionEpoch, and auto-balances regions and leaders across stores by generating operators such as MovePeer and TransferLeader.
  • Implemented a distributed transaction layer based on the Percolator protocol with MVCC, supporting snapshot isolation, two-phase commit (2PC), optimistic locking, and deadlock recovery.