Professional Experience
Full Stack Software Engineer
Benchling | San Francisco, California, USA | Present
- Shipped end-to-end web feature, making enterprise bio-pharmaceutical scientists/researchers' workflows more efficient, allowing visualization of relationships between deeply connected entities (e.g. DNA Sequences, Proteins, Antibodies, etc.) in a web-like UI using Reactflow
- Improved developer productivity by shipping a Benchling Developer MCP Server using FastMCP 2.0 which connected to GitHub, JIRA, Sentry, our CI/CD, etc., and which could be connected to Agentic AI tools such as Claude Code or Cursor. Also standardized developer Cursor rules
- Led backend service performance issue investigation, rooted in complex PostgreSQL/SQLAlchemy queries. Collaborated with infrastructure teams to improve internal load‑testing framework. Used Datadog Application Performance Monitoring to derive requirements and results
- Implemented a spreadsheet import of clinical trial samples feature using Celery distributed jobs/tasks to handle scalability and throughput
- Built reliable and performant web features with TypeScript, React, GraphQL, Redux, Python with MyPy, Flask, SQLAlchemy, and PostgreSQL
Software Engineer
Riot Games | Los Angeles, California, USA | Previous
- Worked on the League of Legends Client, an application built on CEF (Chromium Embedded Framework), Ember.js, and a C++ backend, used by more than a hundred million monthly users
- Delivered a large-scale cross-team refactor to migrate players from legacy summoner names to Riot IDs. Designed interfaces and shared components with caching to support the transition. Successfully released without any live issues.
- Investigated and implemented platform capabilities to handle text in both LTR and RTL languages, for the launch of the Middle Eastern server
- Designed and shipped user-facing C++ REST APIs, supported by observability and monitoring (metrics, logging, profiling, etc.)
- Headed reduction in memory usage and technical debt through extensive refactoring of Web Components into Ember.js components
- Launched features for transitioning Southeast Asian players from third party publisher to self-published Riot Regions
- Improved developer productivity and experience by developing impactful shared components and infrastructure for the League Client platform, and held monthly engineering community of practice sessions to mentor and share knowledge/context on best practices or new technologies
Software Engineering Intern
Riot Games | Los Angeles, California, USA | Previous
- Decreased long session memory usage by >5MBs in the Client by identifying 19 leaks and creating Ember.js component wrappers
- Identified source of broken callbacks between nested Ember.js applications through deep dive into unique interactions in the Ember engine
Front-end Developer
Presize.ai | Munich, Germany | Previous
- Decreased user drop-off rate by implementing a guided, mobile in-browser video scanning feature
- Increased user flow completion rate through UX overhaul using React.js in TypeScript, Material UI, and Redux Toolkit
- Implemented front-end user behaviour tracking system to diagnose user journey choke points and lower product metrics costs
Software Engineer, Front-end Team Lead, and Product Manager
Lady Ballers Camp | Toronto, Canada | Previous
- Created a mobile Expo React Native application for Content Delivery and social media interactions
- Used Sanity Studio to create a custom CMS and Content Creation Platform
- Built a proprietary React Native component library for native markdown rendering
- Mentored three junior engineers in React fundamentals and state management
Software Developer
Scotiabank's Digital Factory | Toronto, Canada | Previous
- Only software developer intern brought into the Digital Factory during summer 2020
- Developed customer target filtering features using React.js and Redux
- Won bank-wide Intern Capstone project with educational solution to increase customer acquisition
Software Developer
NexJ Health Inc. | Toronto, Canada | Previous
- Developed web and native Android/iOS applications for patient-facing healthcare platform
- Built features using custom JavaScript framework, Node.js backend, and MongoDB database
- Worked on native application deployment through Adobe PhoneGap
Projects
Scotiabank MVP Web Application
Technology Leadership Initiative x Scotiabank Collaboration
- Developed a reactive prototype for Scotiabank's Global Payments division, mocking Interac's Request to Pay feature
- Created customer and internal facing application with React.js
- Built REST APIs for back-end services with Express.js in TypeScript
Personal Portfolio Website
Next.js, TypeScript, Tailwind CSS | 2024
- Created this website from the ground up using Next.js 13 and TypeScript
- Implemented modern design patterns and responsive layouts with Tailwind CSS
- Focused on performance optimization and accessibility best practices