Technical Skills

I began coding 7 years ago and have done various projects, with most of my programming being in Python and web development. I have work experience in React, TypeScript, Java Spring boot, and Angular, 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, 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 and Java Spring, 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

RBC WMTS - Full Stack Developer

As a Full-Stack Developer in Wealth Management Technology Services at RBC, I worked with the Enhance Client Reporting team to build a product from inception that streamlined the generation of PDF reports for wealth advisors. I developed reusable Angular components and collaborated in design sessions to tailor the frontend to user needs. To enhance performance, I implemented NgRx store, reducing unnecessary API calls and improving user experience. I developed end-to-end flows between three Spring Boot microservices and the frontend, integrating external REST APIs, a PostgreSQL database, and Redis Cache to handle data effectively. Additionally, I created and consumed a GraphQL endpoint to mock third-party data during development. I actively participated in sprint planning, grooming, and architecture sessions to optimize the application's functionality and workflows, contributing to a seamless and efficient product delivery.

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.