May 2017 - 2024
• 6 yrs 9 mos
Software Engineer
Pinterest
Jun 2014 - Mar 2017
• 2 yrs 10 mosBackend engineer on the Shopping Team. I designed and own backend systems that power the "Buy It" button on Pinterest, from ingesting product catalogs from thousands of merchants to serving relevant product information based on image similarity.
Dec 2010 - Sep 2012
• 1 yr 10 mosDeveloped NowJS, a framework for building real-time web applications using Node.js and Websockets.
Developed NowCluster, a scalable version of NowJS capable of handling 100K concurrent connections.
Designed NowCluster distributed architecture using Redis key-value storage, Redis pub-sub and a custom cluster monitoring system.
Developed Bridge, an RPC framework for building modular services and scalable cross-language applications.
Wrote fault-tolerant Bridge server in Erlang/OTP using RabbitMQ for message routing.

Mobile Game Developer/ Undergraduate Researcher
UC Berkeley Hybrid Systems Laboratory
Jun 2010 - Apr 2011
• 11 mosWrote custom game engine and front-end for an Android air traffic control simulation game
Designed a data gathering system to collect analysis of players' behavior in reaction to game events
Collaborated with graduate researchers on a mathematical model of air traffic controller behavior based on gameplay data
Sep 2010 - Nov 2010
• 3 mosProgrammed the server logic for Hakeru, a team collaboration tool, in Node.js and MongoDB
Created a client-server framework that can handle chat messages, task creation/delegation and file uploads in real-time
Implemented HTML5 features such as Webkit desktop notifications and drag-and-drop file upload