Technical Skills

I began coding 8 years ago and have done various projects, with most of my programming being in Python and web development frameworks/languages. I have work experience in React, TypeScript, Java Spring boot, Angular, and C#, and classroom experience in Racket, C, and C++.

Python

My first language was Python. I have done many projects of various size and complexity, using a variety of frameworks such as Django, PyTesseract, PyTorch, TensorFlow, sklearn, numpy, pandas, BS4, Tkinter, etc. I have also done significant contest coding, which I did in Python, meaning I have a strong hold on the data structures in python, and how to create more advanced data structures and algorithms such as Breadth First Searches and Sparse Tables.

Web Development

I have created many different websites with HTML, CSS, JavaScript, React, and/or Angular, some of which can be seen in the Projects Tab. I have created my own CSS as well as implemented frameworks such as Materialize, Bootstrap, and TailwindCSS. I have used Javascript frameworks node.js, Graph.js, and Jquery. My preferred frontend framework is Angular due to the design patterns and interaction with css and html files. On the backend, I have created Rest and GraphQL API's with Django, Java Spring, and ASP.NET,, both in the workplace and for personal work. I am also comfortable with Firebase, the online Database that can be accessed through Javascript, as well as dealing with other API's. I am proficient in Firebase's Authentication functions, Realtime Database, Cloud Firestore, Storage, Hosting, and Cloud Functions.

Work Experience

Provision - Software Engineer Intern

January 2026 – April 2026

At an early-stage startup of about fifteen people, I built end-to-end features in Django and React, including customer-requested capabilities such as automatic versioning tools for document management. I developed document generation software that consolidated items extracted from documents and passed them as context to multiple LLM calls, and generated project descriptions as context using vector search in LanceDB.

I owned the document classification machine learning work end to end—from data curation and cleaning through pipeline development, model creation, testing, and analysis—building a classifier for construction documents to replace costly LLM calls while improving accuracy. I also set up a microservice architecture and FastAPI templates for quickly deploying future ML models on GCP.

Provision logo
Image not loading

Randox (Northern Ireland) - R&D Software Engineer

May – August 2025

As an R&D Software Engineer at Randox, I added multiple core flows on the Multistat medical diagnostic machine automation project in C#, automating interaction with the Multistat software and communicating with a central controller through an ASP.NET gRPC server. I refactored the codebase to centralize shared objects and improve resilience and clarity, removing over 2,000 lines of redundant code and reducing the risk of future errors. I also created the software interface for the new scientific camera used in Multistat.

RBC - Full-Stack Developer

Wealth Management Technology Services · September – December 2024

With the Enhance Client Reporting team, I helped build a product from inception to generate PDF reports for wealth advisors, contributing over 17,000 lines of code across five microservices. I developed reusable Angular components and took part in design sessions to align the frontend with user needs. I built end-to-end flows between three Spring Boot microservices and the frontend, persisting and updating data through external REST APIs, PostgreSQL, and Redis cache. I created and consumed a GraphQL endpoint to mock third-party data during development, and I participated in sprint planning, grooming, and architecture sessions to improve the application.

Image not loading
Image not loading

RBC EA - Developer

During my winter internship with the Digital Accessibility Enablement and Governance team, I worked to support enterprise developers in creating accessible code and ensuring compliance with accessibility standards. I developed tools using Node.js to replace expensive third-party solutions, contributed to building over 60 accessibility-focused patterns for a comprehensive Accessible Component Pattern Library, and played a key role in planning, formatting, and creating the library's website. Additionally, I managed and wrote articles for the Quarterly Accessibility Newsletter, fostering awareness and education within the organization. I also joined consulting sessions with designers, product managers, developers, and testers to help them understand and address accessibility issues while promoting best practices. This role allowed me to strengthen my technical skills, deepen my accessibility knowledge, and drive collaboration across teams.

Nayms Engineering Intern

During my time at Nayms, I actively contributed to scaling and automating operational processes as part of the team, as well as improving the product using strong communication skills and various technical areas, including Java, Java Spring Boot, Javascript, and ReactJS. My responsibilities included improving customer onboarding, creating operational dashboards, implementing monitoring solutions, developing backend solutions using Java Spring Boot, and enhancing frontend components in ReactJS. I also played a vital role in quality assurance testing, pivoting to leading manual testing when their QA left.
Full time (May 2023 - August 2023) Part time (September 2023 - present)

Image not loading
Image not loading

Stock Manager at GetOutside

As a Stock Manager at GetOutside from June 2022 to August 2022, my role was in streamlining stock operations. My responsibilities included organizing and optimizing stock for sales personnel, efficiently managing incoming shipments, and providing valuable support for sales and shipping processes.

Program Supervisor/Ski Instructor

As a Ski Instructor and Supervisor at the Heights of Horseshoe from December 2019 to March 2022, I undertook diverse responsibilities. From December 2019 to March 2021, I successfully managed classes of students, ensuring a productive and safe learning environment. In my role from December 2021 to March 2022, I took on the additional responsibility of creating and scheduling classes and learning modules for fellow Ski Instructors. Moreover, I actively managed and provided assistance to parents of skiers, contributing to the overall success of the program.

Image not loading

Education

University of Waterloo

I am enrolled in the University of Waterloo for a Degree in Computer Science and a Minor in Physics with a current GPA of 4.0. I started in the fall of 2022 and will graduate in 2027. I am a member of the Computer Science, Pure Math and Rock climbing clubs at UWaterloo.

Image not loading
Image not loading

Upper Canada College

I completed my Ontario diploma and IB diploma at Upper Canada College. The courses I chose to take were HL Physics, HL Mathematics, HL Economics, SL spanish, SL English, SL Computer Science. I completed my extended essay(EE) in the comparison of heapsort and quicksort. I received the Spanish and Computer Science awards.