I've always been fascinated by how things work. Growing up, I remember doing silly things like making a parking lot for my toy cars or switching the garden hose to "jet" to see how high I could shoot water into the sky. Later, I discovered you could automate farms in Minecraft using flowing water, and I was hooked.
What I enjoy most about Software Engineering is piecing together a system, seeing how all the parts connect, and getting it to finally click. I care about seeing the whole picture: user experience, business needs, and technical tradeoffs. I believe the best solutions come from good questions and good collaboration, not just good code.
Over the years I've dabbled with a lot of different sports but my main passion now is running. I do love swimming but nothing beats running I always enjoy a good movie or book, sci-fi or anything space-related is awesome. You can also find me jamming out to covers of video game soundtracks like this one or this one.
Software Engineer III at Restaurant Brands International
Apr 2025 - present
Led backend engineering across the Ordering and Payments domain of the Tim Hortons mobile app (6M+ MAU). Recent highlights include a checkout redesign that cut average checkout time by 40% and lifted conversion from 51% to 70%, and resolving a long-standing payment bug that dropped order failure rate from 1.01% to 0.0081%.
My work typically starts well before any code: researching existing systems, considering tradeoffs, and authoring RFCs. Development development I work with a variety of stakeholders. I have learned the importance of being pragmatic in balancing quality and speed in order to deliver to a project. For example knowing when to push back on a feature to ensure we meet business needs. During feature rollout, I stay heavily involved through deployment and setting up observability to see the actual impact of my work in production. One thing I've experienced is having my work stick around long enough for me to see the results of my technical decisions. Sometimes it holds up well but often there is room for improvement. And the cycle repeats!
Software Engineer I at Restaurant Brands International
Sep 2022 - Apr 2025
Worked across mulitple domains including Payments, Ordering, Users, and DevOps. Onboarded and mentored new grad engineers. Eliminated a race condition with out-of-order events, reducing monthly customer support tickets from 40+ to 0. Drove infrastructure improvements that saved $41K annually. Integrated Amazon SES as a fallback in the email-sending architecture to increase reliability of login OTP emails.
Software Engineer Intern at Veeva Systems
May 2020 - Aug 2021
Built features for a customer-facing CMS, including an event-tracking system to capture user behaviour and RESTful services in Java and Spring. Developed front-end web pages with React.
Automation Engineer Intern at Manulife
May 2019 - Aug 2019
Automated manual QA workflows using Selenium, reducing regression testing time and improving release reliability.
Teaching Assistant at UofT
Jan 2019 - Apr 2022
Led lab sessions, created lab content, held office hours, and marked assignments and exams, supporting students in core programming and software design concepts. TA appointments include CSC108 (Introduction to Computer Programming), CSC148 (Introduction to Computer Science), and CSC207 (Software Design).
University of Toronto
2017 - 2022
Honours Bachelor of Science, specializing in Computer Science
cGPA: 3.75/4.00; Dean's List Scholar