Nov 2017 - Present
• 7 yrs 9 mos
Software Engineer
YP / YP Marketing Solutions
Jul 2016 - Sep 2017
• 1 yr 3 mosAtlantis Project
• Maintain and refactor the legacy internal system written in Java for ads target setting by business team.
• Improve system robustness and performance by refactoring with Java 8 and modern libraries, rewrite weak methods and fix raised bugs, significantly reduce weak points and prevent future emergency releases.
• Automate whole test processes for integration and regression tests as well as enhance test effectiveness by creating scripts in Shell Scripting, which leads to future test-driven development for the project.
Halo Project
• Cooperate and implement condition filter feature for raised business requirements and filter more accurate conditions to add more business verifications, flexibilities and values.
• Develop and enhance daily-run sync-back system using shell scripts to sync daily data report from Yelp into Hive, modularize the whole system and add more flexibility as well as robustness for data process.
• Improve the data conversion system for consume multiple data formats sent from Yelp into Hive, adopt potential future Yelp-side change as well as validate data to avoid system broken.
Facebook Ad Project
• Develop new pixel container in Javascript to handle multiple pixels from different sources to meet business requirements, provide full functionality and support embedding flexibility.
• Improve pixel container performance in web pages, cross-platform compatibility and security requirement through HTTPS with cooperating other teams, successfully to reduce the loading time down by ~50%.

Software Engineer
Innovative Metrics
Dec 2013 - Jul 2016
• 2 yrs 8 mosGoogle AdWords Tracking and Bidding System
• Designed and developed a tracking system for tracking user activities coming through Google AdWords ads and keywords searching by using Java, Node.JS and Apache Thrift.
• Implemented backend system manipulating AdWords entities and automatically fetching performance reports for clients to easily manage and monitor thousands of campaigns, ads and keywords with user activities tracking system.
• Accomplished AdWords keywords bidding optimization system, which takes advantage of up-to-date performance data and user activity data to predicate a new bid amount in a short period, leading to ~30% revenue increasing in average for optimizing keywords.
User Activity Tracking and Summary System
• Developed a tracking system for tracking user activities coming through multiple sources by using Node.JS, Redis, AWS Dynamo DB and MySQL.
• Accumulated user activity data concurrently, which increases the performance by ~60% while clients view data summary.
• Improved DB I/O performance by making batch operations as well as packaging data to reduce number of DB calls needed, which leads to ~50% performance increase and significantly reduction of deadlock happening.
iOS/Android Word Scramble Game "Word Wonder Jam"
• Designed and developed the architecture and implementation of the scramble game engine with unique game features, with Cocos2d-x mainly in C++ with Objective-c/Java.
• Implemented the notification system for both local reminder and multi-player game push notification, which successfully constructed a turn-based multi-player mechanism.
• Implanted embedded popular social services for features such as friends, game story sharing by implementing their iOS/Android SDK as well as using RESTful request.
• Constructed the In-App Purchase system for both iOS and Android systems.
Information Search Website and Backend System
• Developed new features for search results, cart, and opt-out system in Node.JS and MySQL database.

Network Engineer Intern
Shanghai Mengsheng Cultural Media Co., Ltd
May 2010 - Aug 2010
• 4 mosDeveloped an internal web-based management system for project arrangement and document archiving by using PHP and MySQL, which leads to 30% less work in project management
Maintained the running of the system as well as the database and improved the performance by 20% for daily heavy use
Nov 2017 - Present
• 7 yrs 9 mos
Software Engineer
YP / YP Marketing Solutions
Jul 2016 - Sep 2017
• 1 yr 3 mosAtlantis Project
• Maintain and refactor the legacy internal system written in Java for ads target setting by business team.
• Improve system robustness and performance by refactoring with Java 8 and modern libraries, rewrite weak methods and fix raised bugs, significantly reduce weak points and prevent future emergency releases.
• Automate whole test processes for integration and regression tests as well as enhance test effectiveness by creating scripts in Shell Scripting, which leads to future test-driven development for the project.
Halo Project
• Cooperate and implement condition filter feature for raised business requirements and filter more accurate conditions to add more business verifications, flexibilities and values.
• Develop and enhance daily-run sync-back system using shell scripts to sync daily data report from Yelp into Hive, modularize the whole system and add more flexibility as well as robustness for data process.
• Improve the data conversion system for consume multiple data formats sent from Yelp into Hive, adopt potential future Yelp-side change as well as validate data to avoid system broken.
Facebook Ad Project
• Develop new pixel container in Javascript to handle multiple pixels from different sources to meet business requirements, provide full functionality and support embedding flexibility.
• Improve pixel container performance in web pages, cross-platform compatibility and security requirement through HTTPS with cooperating other teams, successfully to reduce the loading time down by ~50%.

Software Engineer
Innovative Metrics
Dec 2013 - Jul 2016
• 2 yrs 8 mosGoogle AdWords Tracking and Bidding System
• Designed and developed a tracking system for tracking user activities coming through Google AdWords ads and keywords searching by using Java, Node.JS and Apache Thrift.
• Implemented backend system manipulating AdWords entities and automatically fetching performance reports for clients to easily manage and monitor thousands of campaigns, ads and keywords with user activities tracking system.
• Accomplished AdWords keywords bidding optimization system, which takes advantage of up-to-date performance data and user activity data to predicate a new bid amount in a short period, leading to ~30% revenue increasing in average for optimizing keywords.
User Activity Tracking and Summary System
• Developed a tracking system for tracking user activities coming through multiple sources by using Node.JS, Redis, AWS Dynamo DB and MySQL.
• Accumulated user activity data concurrently, which increases the performance by ~60% while clients view data summary.
• Improved DB I/O performance by making batch operations as well as packaging data to reduce number of DB calls needed, which leads to ~50% performance increase and significantly reduction of deadlock happening.
iOS/Android Word Scramble Game "Word Wonder Jam"
• Designed and developed the architecture and implementation of the scramble game engine with unique game features, with Cocos2d-x mainly in C++ with Objective-c/Java.
• Implemented the notification system for both local reminder and multi-player game push notification, which successfully constructed a turn-based multi-player mechanism.
• Implanted embedded popular social services for features such as friends, game story sharing by implementing their iOS/Android SDK as well as using RESTful request.
• Constructed the In-App Purchase system for both iOS and Android systems.
Information Search Website and Backend System
• Developed new features for search results, cart, and opt-out system in Node.JS and MySQL database.

Network Engineer Intern
Shanghai Mengsheng Cultural Media Co., Ltd
May 2010 - Aug 2010
• 4 mosDeveloped an internal web-based management system for project arrangement and document archiving by using PHP and MySQL, which leads to 30% less work in project management
Maintained the running of the system as well as the database and improved the performance by 20% for daily heavy use