I am a full stack developer and my expertise in software development spans from data warehousing, web application server-sider development and mobile development. My passion is to create software product that is as beautiful on the inside as it is on the outside.
Senior Mobile Engineer @ From August 2015 to Present (5 months) Software Architect @ Software Architect (Android), TANJARINE INC – Mountain View, CA 2013 – 2015
Tanjarine provides restaurant a solution that enabled guests to order food, play games and pay on a tablet. As a founding member of the team, I lead the Android development team to build applications running on the Tanjarine tablet. Using Agile software development methods, we built the product from scratch and deployed to over 40 restaurants.
• Architected the Android applications and services running on the custom Android tablet.
• Developed the “Game Store” and “Dashboard” Android apps on the tablet.
• Worked with server side team to build the content management web application to provision the tablets.
• Defined the analytic data to be collected from the tablets, built analytic reports and ran A/B testing.
• Worked with product managers to provide technical guidance in support of new features of the product.
• Mentored and coached the team members to set the team up for success. From July 2013 to Present (2 years 6 months) Senior Mobile Engineer @ Full-stack engineer in Disney Mobile Network group
* Designed and Implemented the content management tool for Disney Referral Store (Spring/MongoDB/AngularJS)
* Maintained the referral store client library from both Android and iOS From April 2013 to July 2013 (4 months) Lead Engineer @ Worked closely with the CEO and CTO to build the Mango Health iOS application. The app was promoted in the app store.
• Implemented the client to server communication layer using AFNetworking
• Implemented client UIs using Objective-C Framework
• Implemented server REST APIs using Django and Tastypie
• Tuned performance using memcache and SDURLCache
• Setup server deployment on Amazon AWS using chef-solo scripts, Fabric and configure nginx
• Built ETL jobs using Pentaho Data Integration Tools
• Analyzed app crash logs From May 2012 to April 2013 (1 year) San Francisco Bay AreaMobile Front-End Developer @ Developed Mobile Social Network (Mobage) SDK for Android and iOS. Team lead of the Mobage Bank SDK APIs
• Defined the SDK APIs to support game developer to purchase virtual items
• Implement the SDK Banking API to integrate iOS In-App purchase using Objective-C
• Implement the SDK Banking API to integrate Android In-App Billing using Java
• Implement the SDK UIs components in Javascript / Objective-C and Java
Reference: https://developer.mobage.com/en/resources/select_sdk From April 2011 to May 2012 (1 year 2 months) San Francisco Bay AreaFounder @ Building Education game for kindergarten and 1st grade kids using Cocos2d framework and doing iOS application consultant projects.
https://itunes.apple.com/us/app/beepioneer/id478976530
https://itunes.apple.com/us/app/bee-color/id498363314
https://itunes.apple.com/us/app/beestories/id496417941 From September 2010 to April 2011 (8 months) Server-side engineer @ Worked on the data pipeline in the server side team. Built the TiVo audience research analytic product from the sketch. Worked on the first product cycle on the Virgin TiVo service release.
• Founding engineer of TiVo audience research team. Designed and built the first two versions of StopWatch which is the TiVo analytic product to analysis the viewers’ behavior. The product parses 200K logs from the TiVo devices to analysis the user viewing behavior. Works included: Log parser (written in Java), Oracle database schema to host the parsed data.
• Virgin electronic program guide (EPG) data pipeline. Built the first version of Virgin EPG parser that parsed the EPG XML files using JAXB to and imported the data to the TiVo EPG service.
• TiVo service portal (SP) enhancements. SP is the Web UI to manage the TiVo server clusters and different TiVo services. Wrote the UIs using PHP and JavaScript to management video on demand (VoD) import service. Operation team can schedule the import process and filter the log events of the process.
• Storaged Collaborate Log on Hadoop DFS. Wrote the scripts to collect the TiVo Collaborate data and stored in Hadoop DFS. The data is distributed to TiVo device. From January 2006 to March 2011 (5 years 3 months) Server-side engineer @ Joined the 4 developer team as the second server-side engineer. Successfactor IPO in 2006. Worked on the flagship product PerformanceManager™ application. The whole application suite is built on ASP (application service provider) model serving millions of users from highly-satisfied, industry-leading customers.
• Data Model design to support different components of the product.
• Implemented data access layer to support business logic developer.
• Implemented JUnit test framework for the data access layer.
• Mentored junior engineers. From April 2003 to December 2005 (2 years 9 months) Senior Software Engineer @ Senior Software Engineer in the BAFL (Broadbase Application Framework Library) team. Broadbase built an ETL (extract, transform and load) platform enabling the design of analytic application based on heterogeneous data sources. Broadbase was acquired by KANA. From December 1999 to May 2003 (3 years 6 months) Senior Software Engineer @ Member of the BAFL (Broadbase Application Framework Library) team. Broadbase built an ETL (extract, transform and load) platform enabling the design of analytic application based on heterogeneous data sources. I owned the ETL repository layer component of both ETL tool and Report server.
• Worked on specification, design and implementation of the XML interfaces to the repository.
• Implemented incremental deployment of analytic applications to different relational databases such as Oracle, MS OLAP, Broadbase Analytic Server; application package-level import/export.
• Used Rational Rose to create UML diagrams for the analytic server repository. Automated generation of schema from the diagrams.
• Implemented access control on report objects. From 1999 to 2003 (4 years) Senior Consultant @ Senior Consultant, joined CTI (computer telephony integration) professional service team. Designed and developed applications for clients in insurance, travel and government sectors. Aspect is a leading provider of contact center solutions and service. From August 1998 to December 1999 (1 year 5 months)
M.S., Computer Science @ Stanford University From 1996 to 1998 B.S., Computer Science @ Shanghai University From 1992 to 1996 Kinkoi Lo is skilled in: Objective-C, Django, Python, Java, JavaScript, MySQL, Oracle, Amazon Web Services (AWS), Memcached, Nginx, Pentaho, ETL Tools, iOS, Android