University of Toronto · CS (Specialist) & Statistics (Major)

Eric Li

Software Engineer / Computer Science & Statistics

BSc Computer Science (Specialist) and Statistics (Major) at the University of Toronto, with experience in data engineering, full-stack development, and AI-powered application tooling.

About

Building software that matters

I'm a Computer Science and Statistics graduate from the University of Toronto with hands-on experience building production data pipelines, backend services, and NLP systems. At Quantumera AI, I worked as a Software Development Engineer Intern building AWS-backed data validation pipelines for transportation data. At Royal Bank of Canada, I worked as a Data Engineer on CDC pipelines, transit hierarchy tooling, and incident report classification. At Deutsche Telekom, I built office automation workflows with Spring Boot and Camunda. I've also built full-stack projects including an AI-powered job application platform and personal portfolio.

BSc, Computer Science (Specialist), Statistics (Major) · University of Toronto

Sep 2021 – Jun 2026 · Toronto, ON

Relevant coursework: Operating Systems, Databases, AI, NLP

Experience

Where I've worked

Data engineering and software development roles in banking and telecom.

Quantumera AI

San Francisco, CA

Software Development Engineer Intern

May 2025 – August 2025

  • Gathered transportation data from datasets and public APIs, processed data using SQS, and managed storage in S3, enabling scalable AI-driven transportation solutions.
  • Developed a validation pipeline and deployed a backend service on AWS EC2 to validate transportation data and support downstream processing.

Royal Bank of Canada

Toronto, ON

Data Engineer Intern

May 2024 – April 2025

  • Built a full-stack risk hierarchy management platform using React, Node.js, and PostgreSQL to align transit, office, branch, and legal-entity data across multiple source systems.
  • Developed Python data pipelines to ingest database and Excel data, normalize inconsistent formats, and transform nested JSON into a recursive hierarchy model for downstream validation.
  • Implemented validation checks to detect hierarchy mismatches and mutual-exclusivity conflicts, helping business stakeholders identify ownership and legal-entity changes.
  • Consolidated 2,000+ RBC branch and office records into a searchable source of truth, ensuring risk events were mapped to the correct organizational identifiers.
  • Designed a Python CDC service that monitors 2,000+ organizational records and cross-validates structural changes against 16,000+ employee records.
  • Prototyped an NLP pipeline using spaCy to analyze 10,000+ historical risk-event records and automate classification of event type, business line, and root cause.

Deutsche Telekom

Beijing, China

Software Development Engineer Intern

May 2023 – August 2023

  • Developed an office-automation web application using Spring Boot and Camunda, implementing backend services, CRUD operations, and workflow APIs.
  • Modeled approval processes as BPMN workflows and built REST APIs for CRUD and workflow actions, using Camunda to manage process state, task assignment, and submit-review-approve transitions.

Projects

Featured work

Full-stack applications spanning AI, job search tooling, and community software.

01

AI Job Application Platform & Personal Portfolio

May 2026 – Present

Built a full-stack AI-powered job application platform and personal portfolio using Next.js, TypeScript, Supabase, and PostgreSQL, with a job tracker, OpenAI-powered job description analysis, tailored cover letter generation, and resume recommendations, deployed on Vercel.

Next.jsTypeScriptSupabasePostgreSQLOpenAI APIVercel
02

Mini Operating System Kernel

Feb 2026 – Present

Implemented a lightweight x86-64 OS kernel in C on the Unicorn CPU emulator, supporting process management and core system calls. Built a system-call dispatch path that captures syscall instructions, extracts syscall numbers and arguments from CPU registers, dispatches handlers through a syscall table, and restores process context. Implemented per-process 4 KiB address spaces with bounds-checked user/kernel memory access and fork() via full memory and register-context replication.

CCMakeUnicorn Engine
03

Scriptorium Code Template Manager

Jan 2026 – April 2026

Built a multi-language code template platform using Next.js and Node.js, with backend APIs powered by Prisma, PostgreSQL, JWT authentication, and Docker, plus OpenAI integration for AI-assisted debugging, error explanation, and code correction.

Next.jsNode.jsTypeScriptJavaScriptPrismaPostgreSQL
04

University Community Application

Oct 2024 – Dec 2024

Built a Java Swing university community application featuring social, club, trading, food, lost-and-found, and restaurant recommendation modules.

Java

Skills

Technologies I work with

A toolkit built across software engineering, data, and AI.

Languages

Python
Java
C/C++
JavaScript/TypeScript
SQL

Frameworks

Spring Boot
React
Node.js
Express
Django/Flask
Camunda

Tools

AWS (EC2, S3, SQS)
Git
Docker
Linux
PostgreSQL
CMake
spaCy
Unicorn Engine

Contact

Let's connect

Open to software engineering and data engineering opportunities. Reach out anytime.