Senior Software Engineer
November 2013 - February 2016 (2 years 4 months)
As the sole iOS engineer, developed the client iPhone and merchant iPad apps. Also implemented both consumer and admin full-stack web features.
- Led the following key projects:
- Ordering delivery. Rebuilt critical APIs while maintaining backwards-compatibility. Overhauled the ordering flow on iOS and web. Coordinated with operations and marketing teams for a timely multi-platform launch.
- Revamped search and discovery and added featured stores algorithm. Featured stores used historical order & logistics data to showcase and drive users to key merchants.
- Bluetooth thermal printer integration and receipt printing on the merchant-facing iPad app. Philz Coffee was the primary stakeholder for this feature.
- Gradually rebuilt the entire iOS app, replacing usage of a deprecated third party framework (Three20).
-
Implemented iOS and full-stack web features: group ordering, order status and notifications, advance-day ordering, driver scheduling and messaging portal, scaling preparation time.
-
Tech: Objective-C, Heroku, PostgreSQL, Ruby on Rails, Sass, CoffeeScript, Backbone.js, Knockout
Chubbio - Mountain View, CA
Co-Founder, Engineering
April 2013 - October 2013 (7 months)
Chubbio is a food based social network, providing a platform for people to share their experiences, photos & reviews within a closed community.
- As the sole engineer, built various systems such as:
- Social networking features, event driven pull-based activity streams, notifications, messaging, Facebook connect & open graph.
- Photo storage and rendering architecture.
- Semantic search surrounding restaurants, cuisines, food and geolocation.
- Fully responsive web application.
- CI via Jenkins into AWS Infrastructure (EC2, S3, RDS, Cloudfront, Route53).
-
Tech: AWS (EC2, S3, RDS, Cloudfront, Route53), Apache, MySQL, PHP, LESS, Prototype & jQuery, ImageMagick
Shutterfly - Redwood City, CA
Senior Software Engineer & Software Architect
June 2010 - April 2013 (2 years 11 months)
Shutterfly (NASDAQ: SFLY) is the leading manufacturer and digital retailer of quality personalized products and services.
- Enterprise-wide (Tiny Prints & Shutterfly) architecture & design for services and applications. Also provided mentorship for junior engineers on multiple teams.
-
Designed, developed and owned systems such as:
- MongoDB implementation and integration into the tech stack as well as ongoing oversight and maintenance.
- In-house A/B testing platform with data warehousing and analytics. It accommodated multiple use cases across engineering, marketing, creative and business departments.
- Application-level MySQL sharding infrastructure with configurable sharding rules and semi-automated rebalancing. Also migrated the A/B testing platform over to the sharded environment where it tracked multi-million interactions per day.
- A template-driven CMS platform. Was used to manage and schedule site static and dynamic content without code pushes.
- R&D on a next-gen client side image rendering/composition platform in canvas. The working prototype was then ported to run in node.js as a service. The prototype also supported user-interaction, intended to become a client side personalization engine.
- R&D on a next-gen 3D renderer/personalization engine using WebGL. The working prototype rendered interactive personalized 3D models. The models were rendered from industry-standard COLLADA files which were already being used within Shutterfly.
-
Tech: Apache, MySQL, MongoDB, PHP, Prototype & jQuery, Three.js WebGL
Tiny Prints - Sunnyvale, CA
Software Engineer I & II
July 2008 - June 2010 (2 years)
Tiny Prints (acquired by Shutterfly in 2011) is a leading e-commerce retailer selling custom, premium stationery.
- Grew into lead developer and mentor for the front end team of 10 engineers.
-
Designed, developed and owned systems such as:
- Cart & checkout e-commerce system and all associated front-facing and internal components which included payment processing, order management tools, reports.
- A robust rule-based e-commerce promotion engine with accompanying back-end management tools & reports. It supported use cases such as simple discounts, bundled discounts, tiered promotions, giveaways, stacking rules and single use/member-associated promotions.
- A new hybrid product catalog (category & search) system which represented the entire e-commerce storefront for multiple brands. The hybrid aspect turned into a fully-fledged system to successfully target and optimize for long-tail keywords which became a significant part of SEO strategy.
- Visual merchandising and reporting management tools for the product catalog which was used by merchandising, creative, marketing/SEO and business departments to run the storefront.
-
Tech: Apache, MySQL, PHP, Prototype & jQuery
Software Engineer Intern
May 2007 - August 2007 (4 months)
- Built a real-time phone usage statistics reporting system from CSV logs.
- Implemented and updated numerous business & employee reports.
- Created a customer-service performance dashboard to provide transparency in productivity.
- Rebuilt site search engine based on a MySQL full text product index.
- Built a USPS address interpretation API.
Electronic Arts - Redwood City, CA
Software Quality Assurance Engineer
May 2006 - August 2006 (4 months)
- Game Tester for The Sims 2 on the Playstation 2 and Nintendo Gamecube.
- Black box and regression testing.
- Reported over 140 major defects and several hundred minor defects.