Experience
Royal Bank of Canada
Software Developer
Developing new features for RBC's digital sales funnel on the Consumer Banking team.
Students Developing Software Team, Department of Computer Science, University of Toronto
Software Developer - MemoryViz
Developed features for MemoryViz, a Javascript library for generating Python memory model diagrams used by professors and students in the Department of Computer Science.
Took ownership of an initiative to improve the accessibility of MemoryViz from top to bottom, which involved automatically generating descriptive labels for all diagrams and updating the MemoryViz websites to meet accessibility requirements.
Implemented a "two-pass" process for drawing diagrams, where the dimensions of a memory model are determined for layout before each object is drawn.
Royal Bank of Canada
Software Developer
Worked on the payments technology behind RBC's commercial banking platform.
Implemented a new endpoint for validating payments as part of an overhaul to how client accounts are fetched and displayed, improving performance and supporting the platform's scaling efforts.
Students Developing Software Team, Department of Computer Science, University of Toronto
Software Developer - PythonTA
Developed new features for PythonTA, a static code analysis tool used by thousands of first-year students every year at the University of Toronto.
Introduced a new implementation for message overriding and added new auto-formatting options for PythonTA, improving the user experience and enhancing the customisability of the tool.
Good Hope School
Computing and Robotics Team Leader
Facilitated curriculum for biweekly coding lessons for over 40 club members, taught club members how to write basic JavaScript, and collaborated with other executive committee members to organize club meetings.