Hey, I'm Leo

Software Engineer

Computer Engineering @ UBC

Projects Spotlight

LangSync

LangSync

Best Project Award in CPEN321-Software Engineering

Java
Android
Node.js
MongoDB
Mongoose
Azure
GitHub Actions

Distributed Key-Value Store

Distributed Key-Value Store

Scalable distributed key-value store with consistent hashing and fault tolerance

Java
Distributed Systems
JUnit
AWS EC2

Emergency AI Response System

Emergency AI Response System

AI-driven system to classify the priority of 911 calls for improved emergency response efficiency

FastAPI
Python
React
Next.js
Docker
MongoDB

Experience

Professional Experience

Looking for Full-Time Positions logo

Graduating in May 2025

Looking for Full-Time Positions

Current

  • Computer Engineering graduate from UBC with 20 months of full-time experience in software development roles.
  • Skilled in full-stack development, DevOps, cloud technologies, and automation testing.
  • Seeking a full-time opportunity to apply technical knowledge in a collaborative, innovative environment.
Software EngineeringDevOpsSoftware Automation
Motorola Solutions - Avigilon logo

Software Automation Engineer

Motorola Solutions - Avigilon

May - Aug 2024

  • Created and maintained CI/CD pipelines in Atlassian Bamboo CI to automate test execution.
  • Developed and maintained Selenium-based test automation suites enhancing overall system stability.
  • Configured and managed Hyper-V and ESXi Linux VMs to set up development and automated test environments.
  • Performed end-to-end, functional, and regression testing during validation of releases, reporting and fixing critical bugs.
CI/CDSeleniumPythonRspecBamboo CILinux
Motorola Solutions - Avigilon logo

Full-Stack Software Engineer

Motorola Solutions - Avigilon

Jan - Aug 2023

  • Delivered features and resolved bugs for an enterprise access-control system working in an agile environment.
  • Developed RESTful APIs and backend services in Rails, supporting new front-end components and business logic.
  • Migrated legacy Rails views to modular React components, reducing technical debt and improving responsiveness.
  • Optimized user-permissions middleware by integrating Redis as caching layer to avoid redundant LDAP queries, reducing latency and improving middleware performance 10x.
  • Wrote robust unit and integration tests with RSpec and React Testing Library to validate logic and prevent regressions.
ReactRailsRedisRspecJestBamboo CI
Change Healthcare (Optum) logo

Software Development Engineer Intern

Change Healthcare (Optum)

May - Dec 2022

  • Improved Angular + .NET tools to automate medical device software patching.
  • Conducted sanity testing to ensure patch quality and compliance.
Angular.NETPythonVerification

Additional Relevant Experience

TELUS – Capstone Project logo

AI Systems Developer

TELUS – Capstone Project

Sep 2024 – Apr 2025

  • Collaborated with TELUS as part of a Capstone project to design a real-time AI-driven system for emergency response.
  • Developed FastAPI backend to process audio, extract embeddings, and perform ML inference for 911 call prioritization.
  • Built a Next.js front end and implemented WebSocket integration to support live audio classification.
  • Containerized the system with Docker and deployed it on specialized AI hardware.
  • Integrated OpenAI API for audio transcription and PyTorch AI-pipeline for audio classification.
FastAPINext.jsDockerWebSocketsOpenAI APIPyTorchMachine Learning
UBC Applied Science Dean's Office logo

Web Developer (Part-time)

UBC Applied Science Dean's Office

Sep 2021 - April 2025

  • Led maintenance and optimization of UBC Applied Science websites, ensuring seamless performance and usability.
  • Delivered custom websites for research groups and engineering teams, aligning with stakeholder requirements.
  • Built Sass design system to ensure consistent and modern UI/UX across UBC Engineering websites.
  • Improved SEO from 75% to 98% through strategic improvements.
PHPJavascriptHTML5CSSTailwindCSSSassDrupalSEO
UBC Computer Engineering Department logo

Teaching Assistant - CPEN 221 Software Construction

UBC Computer Engineering Department

Sep - Dec 2023

  • Led weekly lab sessions for 40+ students, clarifying software construction concepts and addressing technical questions.
  • Provided one-on-one support during office hours.
  • Graded assignments, ensuring code quality and best practices.
JavaObjected Oriented ProgrammingTeachingSoftware Construction
UBC Launch Pad (Student Design Team) logo

Front-End Developer

UBC Launch Pad (Student Design Team)

Sep 2020 - Sep 2021

  • Developed an application to streamline the recruitment process for student clubs.
  • Responsible for implementing the views of the application using React.
  • Conducted peer code reviews to guarantee best practices and functionality.
TypeScriptReactBulma