About Me

Ray Peng

I'm a fifth-year student in the Double Degree program at the University of Waterloo (BCS, AI specialization) and Wilfrid Laurier University (BBA, Accounting), graduating in 2026.

My background spans software development, machine learning, computer vision, and NLP. I enjoy building things that are actually useful - from internal automation tools that save thousands of hours, to interactive browser-based utilities anyone can use without installing anything.

Outside of code, my accounting background gives me a practical lens for understanding business problems, which has made me more effective at translating stakeholder needs into technical solutions.

Experience

Sun Life

Aug 2025 – Dec 2025

Developer Co-op, Digital Finance Transformation

  • Built and enhanced internal automation solutions delivering an estimated 1,000+ hours in annual time savings across Finance teams
  • Assumed full ownership of the team's flagship product suite for one month, implementing major architectural changes that reduced defect reports and improved deployment stability
  • Communicated with business stakeholders to translate feedback into prioritized technical changes, increasing user adoption and reducing follow-up support requests
  • Spearheaded multiple AI-driven automation initiatives, leveraging LLMs to streamline Finance team workflows

Brookfield Asset Management

Jan 2025 – Apr 2025

Canadian & International Tax Intern

  • Engineered Excel-based automation tools to streamline tax workflows, significantly reducing manual processing time while improving data accuracy
  • Redesigned and refactored legacy tax tracking systems for scalability across fiscal years, improving maintainability and validation of financial data

Magnet Forensics

Jan 2024 – Apr 2024

Accounts Receivable Co-op

  • Built Excel VBA macros to improve workflow time efficiency by 50%
  • Led the creation of a work scheduling system deployed to the accounting department

Barometer Capital Management

Dec 2022 – Apr 2023

Corporate Accounting / Finance Co-op

  • Processed accounts receivable and accounts payable transactions
  • Assisted with month-end financial processes and reviewed documentation for compliance and accuracy
  • Supported corporate accounting workflows across finance operations

Education

University of Waterloo

2021 – 2026

BCS, Computer Science - Artificial Intelligence Specialization

Waterloo, ON · Cumulative GPA: 83.13 · Excellent Standing (Term Distinction throughout)

AI & Machine Learning

CS 486 Introduction to Artificial Intelligence, CS 479 Neural Networks, CS 484 Computational Vision, CS 489 Natural Language Processing

Systems & Core CS

CS 350 Operating Systems, CS 341 Algorithms, CS 241 Foundations of Sequential Programs, CS 251 Computer Organization and Design, CS 240 Data Structures and Data Management, CS 246 Object-Oriented Software Development, CS 490 Information Systems Management

Mathematics

CS 370 Numerical Computation, STAT 230 Probability, STAT 231 Statistics, MATH 239 Combinatorics, CO 250 Optimization, MATH 136 Linear Algebra

Wilfrid Laurier University

2021 – 2026

BBA, Business Administration - Accounting Concentration, Economics Minor

Waterloo, ON · Cumulative GPA: 83.13 · Excellent Standing (Term Distinction throughout)

Coursework in financial accounting, managerial accounting, financial management, taxation, auditing, business law, strategic management, and economics.

Notable Projects

Personal Portfolio Website

2025 – Present

Built this portfolio using Next.js 15 App Router with a markdown-based content system, dark/light theming, and a 14-component reusable UI library built from scratch with Tailwind CSS v4.

Next.js 15, React 19, TypeScript, Tailwind CSS v4

PDF Tools

2025

Browser-based PDF toolkit supporting merging, per-file page range extraction, drag-and-drop reordering, and embedded text layer extraction. All processing is done client-side — files never leave the device.

React, TypeScript, pdf-lib, PDF.js, dnd-kit, react-dropzone

File Chunker

2025

Browser-based file splitter and reassembler supporting any file type. Splits binary files into numbered chunks and reassembles them via ZIP upload or individual file selection, with automatic chunk ordering by filename.

React, TypeScript, JSZip, File API

A* Pathfinding Visualizer

2025

Interactive visualization of A* pathfinding with visibility graph construction. Draw obstacles, place start/goal nodes, and watch the algorithm find the optimal path in real time. Migrated from a vanilla JS original and enhanced with React, TypeScript, and dark mode support.

React, TypeScript, HTML5 Canvas, A*, Visibility Graphs

Containerized Data Analytics Dashboard

2025

Built a backend platform to ingest and analyze financial datasets, with normalized database schemas, REST API endpoints, and containerized infrastructure for reproducible deployments.

Python, Flask, Pandas, PostgreSQL, SQLAlchemy, Docker

PyroRay PDF Bot

2024

Discord bot that automatically converts uploaded PDF files into images and posts them in organized threads. Handles multiple PDFs per message using asyncio with per-guild semaphores, ThreadPoolExecutor for non-blocking conversion, and an image optimization pipeline targeting Discord's file size limits.

Python, discord.py, pdf2image, Pillow, asyncio, aiohttp

MIPS Compiler

2023

Built a compiler targeting the MIPS architecture, implementing parsing and code generation components.

C++

Skills

Programming Languages

PythonJavaScriptTypeScriptC++C#JavaRSQL

Frameworks & Libraries

ReactNext.jsFlaskPyTorchSQLAlchemyPandasPower BIExcel VBA

Tools & Other

DockerGitCI/CDREST APIsAgile/KanbanTest Automation