Education

University of Toronto, St. George

Toronto, ON, Canada

Honours Bachelor of Science, Computer Science Specialist

Sep 2019 – May 2024

  • CGPA: 3.95 / 4.00, Major GPA: 3.98 / 4.00
  • Relevant courses:
    • Web Programming, Software Engineering, Software Design, Operating Systems, Computer Networks, Programming Languages, Algorithms, Data Structures, Machine Learning, Computer Graphics, Databases, Computer Organization
    • Calculus, Discrete Math, Linear Algebra, Probability
  • Scholarships & Awards
    • Innis College Exception Achievement Award 2021-2022
    • Innis College Alumni Association Scholarship 2020
    • Dean’s List Scholar 2020-2023

Professional Experiences

Dept. of Computer Science

University of Toronto

Teaching Assistant: CSC324 Principles of Programming Languages

Jan 2023 – April 2023

  • Prepared and held tutorials for 20-people sessions about the topics in functional programming in Racket and was responsible for discussion board monitoring, assignment grading, midterm grading, exam invigilation and grading.

Super

(f.k.a., SnapCommerce Technologies Inc., SnapTravel)

Toronto, ON, Canada

Software Engineer Intern

May 2022 – April 2023

  • Developed the Ecommerce product (SuperShop) that has 30,000 visits per day in a full-stack team as a core member with Next.js and TypeScript.
  • Created React components, ReST APIs, and JS libraries for multiple features with 20,000+ lines of Python and TypeScript, including UI updates, daily promotions, advertisements, order lookup, and warranty, along with various feature updates and bug fixes. Maintained sustainable development with e2e tests. Created the project onboarding documentation and presentation for incoming developers.
  • Contributed to driving a 30% of revenue increase in each quarter and 20% of the sign-ups for the company’s new product.
  • Resolved bugs related to memory leaks and race conditions to reduce 30% of error logs. Implemented design patterns (e.g., Publisher-Subscriber, Strategy, React hooks) to make the code more maintainable and bug-free.
  • Used Chrome DevTools to analyze performance bottlenecks. Optimized the codebase to improve site load speed by 50% with GraphQL, server-side rendering, lazy loading, caching, chunk splitting, dependency optimization, and code refactoring.

Silong International Education

Toronto, ON, Canada

Full-Stack Developer (Contract)

Jan 2021 – July 2021

  • Developed a customer-facing Business Customer Relationship Management system from scratch in a small team of 5.
  • Designed the app prototype with Figma from the company’s business workflow. Customers would be able
    to create task tickets for the agents and keep track of the progress; after closing the ticket, customers
    could leave ratings and comments.
  • Developed the customer-facing WeChat mini-app and the internal admin dashboard using Python
    Flask
    , SQL Alchemy ORM with PostgreSQL, and WebSocket.
  • Launched an MVP version for testing and internal release.

Amind

Toronto, ON, Canada

Freelancing Web Developer

Aug 2020 – March 2021

  • Led a student developer team of 4 people to create responsive, animated webpages for startup companies and school events.
  • Past products include:

Research Experiences

System for Graphics

University of Toronto

Research member

Jan 2023 – May 2023

  • Investigated the topic of parallelization in the direct methods in sparse linear systems in computer graphics systems, supervised by Prof. Maryam Mehri Dehnavi.
  • Based on the SuiteSparse library CHOLMOD module, implemented and tested graph-partitioning
    algorithms (e.g., Wavefront Parallelism, HDagg) on the non-zero patterns of the sparse linear systems
    in an inspector-executor framework, which allowed applying parallel computing optimization for the
    sparse computations to improve performance.
  • Set up the C++ codebase for experimentations, and produced performance analysis with Python. Gained
    exposure to OpenMP, vector intrinsics, and BLAS kernel-level optimization.
  • Optimization with Wavefront Parallelism can improve the cholmod_solve performance by 20%.

Extracurriculars

Beidou Web3 Entrepreneurship Camp

Developer

Aug 2022

  • The Beidou Project is a series of college student blockchain entrepreneurship camps hosted by Shanghai Tree-Graph Blockchain Research Institute and Conflux Foundation.
  • Proposed a Decentralized Autonomous Organization (DAO) for managing academic publications using
    the Web3 philosophy during the Beidou project. The DAO is run by storing academic papers as NFTs
    and holding the review procedure based on smart contracts. The impact of the DAO is that the
    knowledge (papers) can be opened to the public instead of being owned by academic publishers;
    meanwhile, the researchers can gain benefits (e.g., resources for conferences) from their work.
  • Developed a Web3 application relying on the Conflux Blockchain with TypeScript, Solidity, Express.js,
    and MongoDB. Implemented the user module that facilitates decentralized accounts by storing only the
    public keys and non-sensitive information; implemented the file module based on NFTStorage to upload and retrieve files from IPFS; implemented the review request module based on the smart contract.
  • Won the Second Prize.

University of Toronto Application Development Association

University of Toronto

Director of Tech Dept.

April 2021 – May 2022

  • In a club with ~60 members, planned, discussed, designed, and developed open-source applications that serve the student community collaboratively. Past projects include course-wiki, teammate finder, diary, smart-timetable, and the club’s website.
  • Managed 3 open-source projects and participated in the development of 5 projects.
  • Organized club events: online club fairs (1000 visits), Innovation Fair (~60 participants), Case Competition (~20), Portfolio Week, Job Search Socratic Circle (~40), LeetCode tutorials (~30).
  • Hosted tutorials and workshops about basic developer skills (git, web development) and created developer guidelines.