Justin Li - Full-stack & Mobile Software Engineer

Belmont, California
http://www.justinli.info | http://www.linkedin.com/in/boserli |


Profile

Full-stack and mobile software engineer with 7+ years of experience in consumer web and mobile application development. I have worked in multiple fast-paced startup environments and take pride in being adaptable and dependable regardless of technology or business domain.

Skills

  • Native Mobile App Development (iOS Objective-C)
  • Highly Available & Scalable Web Applications
  • Desktop and Mobile JavaScript
  • Database Design (Relational, NoSQL)
  • API Design & Architecture
  • HTML5, CSS3 & Responsive Web Design
  • Website Best Practices (Performance, SEO)
  • Server Infrastructure & Deployment

Experience

OrderAhead - San Francisco, CA

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.

Education

Bachelor of Science in Computer Science
Carnegie Mellon University, USA
2004 - 2008

Copyright © 2011 Justin Li. This site created with Sublime Text