Resume
Download PDF · Email · LinkedIn · GitHub · Sunnyvale, CA
Education Link to heading
Carnegie Mellon University — M.S. in Software Engineering August 2025 – December 2026, Mountain View, CA
University of Toronto — B.S. in Computer Science (Specialist), Minor in Mathematics September 2020 – June 2025, Toronto, ON
- GPA: 3.93 / 4.0, Dean’s List (4 years)
- 2024 ICPC Regional Bronze Medalist (12th place)
- Core coursework: Data Structures & Algorithms (99%), Operating Systems, Computer Networks, Database Systems
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.