Experience
Students Developing Software Team, Department of Computer Science, University of Toronto
Software Developer - MemoryViz
Worked on MemoryViz, a Javascript library for creating beginner-friendly memory model diagrams. Refactored the main draw function to implement a "two-pass" drawing process where the dimensions of a MemoryModel are determined for layout before each object is drawn.
Royal Bank of Canada
Backend Co-op Developer
Developed and supported APIs related to payments technology on a commercial banking platform at RBC as part of an Agile team. Implemented a new endpoint for validating payments as part of an overhaul to how client accounts are fetched and displayed, improving performance and supporting scaling efforts of the banking platform to legacy clients.
Students Developing Software Team, Department of Computer Science, University of Toronto
Software Developer - PythonTA
Developed new features for PythonTA, a beginner-friendly static code analysis tool for Python which has been used by thousands of first-year Computer Science students at the University of Toronto. Introduced a new implementation for message overriding and added new autoformatting options for PythonTA, improving the user experience and making the tool more customizable.
Kusala Education
Volunteer Information Technology Intern
Helped redesign, develop and revamp the organization's website to effectively communicate their mission and upcoming events to the public.
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.