A tech enthusiast who enjoys the thrill of solving problems. Contact Me
3A Computer Engineering Student at the University of Waterloo
Experience
Backend Software Developer
OANDA
Worked within a Linux enviroment using C++ and Python to research, implement, and maintain backend trading & data service infrastructure applications that enabled OANDA's 1,000,000+ customers to trade
Worked closely with OANDA's technical leadership to understand business requirements, and collaborated with development team members to design and write applications systems and programs
September 2021 - December 2021
Software Developer
Carfax Canada
Created an iOS app (with SwiftUI) that provides insights about a user's driving behaviour
Developed Firebase Functions using Node.js to implement core features such as Distracted Driving, Rewards, and Trip Details while also decreasing in-app load times by 98%
Collaborated with stakeholders to develop a Python admin tool to visualize driving data and measure project performance
January 2021 - April 2021
DevOps Co-Op
LoyaltyOne (Air Miles)
Created Jenkins CI/CD pipelines and contributed to the Jenkins Shared Library
Led Jenkins Shared Library product presentation to increase product engagement by 63%
Completed internal service requests related to AWS
Nominated by the employer for the Co-op Student of the Year Award
May 2020 - August 2020
Innovation Developer
Royal Bank of Canada
Integrated an internal application with RBC’s Portal using Angular & Spring impacting 1700+ employees
Developed API endpoints using Spring Boot to automate the retrieval and modification of user data
Created server-side authentication unit tests with 100% code coverage using JUnit and JaCoCo
July 2019 - August 2019
Camp Counsellor
Bayview Glen Camp
Worked with approximately 15 children around the age of 8.
Planned, lead, and implemented a myriad of camp activities while being a positive role model for the
children.
Communicated information about every child's behaviour to thier parents on a bi-weekly basis.
July 2018 - August 2018
Education
University of Waterloo
Computer Engineering - CANDIDATE FOR BACHELOR OF APPLIED SCIENCE
Term (2A) Dean's Honours List
Relevent Courses:
ECE 252 (Systems Programming and Concurrency): 96%
ECE 250 (Algorithms and Data Structures): 95%
September 2019 - April 2024
Vaughan Secondary School
Ontario Secondary School Diploma
Founded the Computer Science Club that helped popularize Computer Science at Vaughan Secondary School
Developed a React application that visualizes tree traversals
Utilized recursion to implement tree traversals and insertion on a Binary Search Tree
Deployed as a web application using AWS Amplify
August 2020
Chef Fridge - StarterHacks Project
A smart fridge prototype that suggests recipes to users based on the contents of their fridge
Used OpenCV with C++ and an Arduino Uno to take a picture when the fridge door is closed
Used Google Cloud Vision to detect the contents of the fridge and used an API to get potential recipes
Used MongoDB Atlas and Google Cloud to enable communication between the client and server
January 2020
Tracking QR Code Generator
A Django Web Application that allows users to generate QR codes and to view the frequency of the
generated QR code.
Implemented a user database using SQLite and Django's SQLite API
Used PyQRCode and Rebrand.ly’s APIs to generate the QR codes and to implement the tracking system
January 2020
James Harden Free Throw Attempts Predictor
A Machine Learning Model that utilizes Linear Regression to make predictions that are 94% accurate.
Serialized the Machine Learning Model in a pickle file to deploy it with a POST request method using
Flask.
The parameters of the Model were:
Minutes Played
Outcome of the Game (Win/Loose)
Two Pointer Attempts
Field Goal Percentage
Free Throws Made
Points
Steals
December 2019
News Paper Analyzer
Obtains the body of an article from its URL then analyzes it with machine learning through the Indico
API in Python.
Within the article it finds:
- Keywords (Organizations, Locations, or People mentioned)
- The article's sentiment
- The emotion shown in the article
- The article's political bias
- The summary
July 2019
RoboThieves
A voice-controlled maze game based off a question from the Canadian Computing Contest.
The user must control a block to escape a building while avoiding obstacles.
Uses the BFS algorithm to identify if the user takes the shortest path.
Instead of traditional keyboard controls, this game uses speech recognition so the user controls the
block with their voice.
This game was developed using Python's PyGame & Speech Recognition modules.
May 2019
Flashing Four In A Row
Mastered the fundamentals of Unity mobile development while reinforcing my knowledge in Object
Oriented Programming and C# by working through this project.