MingHan Li

Backend Engineer

Backend engineer
Taipei,TW
[email protected]

Skills


Programming

PHP / JavaScript / Shell script / Golang
CodeIgniter / jQuery / PhantomJS / CasperJS


Database

MariaDB / MongoDB / Neo4j / Redis / Elasticsearch(IK)


Industry Knowledge

RESTful API / Database design / Systems analysis / Object-Oriented Design


Cloud service / System

GCP / GCE / GKE / GCS / Centos / MacOS


Language

Chinese (Native) / English (Basic) / Taiwanese (Native)


Other

Git / Google Office / Draw.io / Scrum / JIRA

Work Experience

awoo Inc. / Backend Engineer (Team Leader) / Jun 2018 ~ Nov 2019

  • AI tech based tagging system “Cupid”
    • Team Leader & Scrum Master
    • Manage 5 backend engineers, 1 frontend engineer
    1. Data Warehouse Architecture (Neo4j, MongoDB, MariaDB) & ETL 
      • Data layering to reduce dependency and easy to create different data for each application.
      • Develop ETL between each layer and improving it performance 2-5 times than before.
    2. Database module for easy developing API or APP.
    3. Client product feeds
      • Scheduled Fetches (XML, CSV) from SFTP or Google Storage.
        • Provide solution of dynamic product feed that capable to different clients.
        • Design a mechanism to reduce the cost of three-quarters of GCP virtual machines.
      • Products RESTful API
    4. Cupid Data API (also can provide JS SDK using)
      • ProductTag API : providing tags of product to the clients.
      • Content API : providing product information of certain tags to the clients.
      • SuggestionTag API : providing related tags operated by W2V model and awoo algorithm to the clients.
    5. Cupid Data FileExport : daily export product tag via file(XML) to the clients.
      • Provide solution of cupid data exporting that capable to different clients.
    6. AI data labeling system for Data Labeling Associate.
  • Email/SMS platform “Tigerfly” delivery core system optimize
    • Collaborate with 3 backend engineers
    • Switch delivery core from PHP to Golang multithreading, improving performance triple than before.
  • Third party data collector system optimize - Google Ads API
    • Refactor and Deploy by GKE, improving performance twice than before and making system easy scaling.

awoo Inc. / Backend Engineer / Nov 2015 ~ Jun 2018

  • Third party data collector system
    1. Job system (retry mechanism)
    2. Crawl Google/Yahoo search engine result page by Raspberry Pi.
      • Switch crawler core from PHP to JS (CasperJS), fetching more JS render contents and simulating human operation.
    3. Crawl website HTML and do SEO analytic.
      • Switch crawler core from PHP to JS (CasperJS), fetching more JS render contents.
    4. Crawl Bing Ads search volume.
    5. Fetch Google Ads API.
  • SEO growth hacking tools - “Sweetdream(綺夢)”
    • Data visualization: data source includes Google Analytics, Google Search Console, Google/Yahoo ranking, Google search volume.
  • “CupidAds” prototype develop : Keyword selecting tools for Google Ads
  • awoo 1st & 2nd intern training, junior engineer training

Education

B.I.M. Information Management, Shih Hsin University, 2011 ~ 2015

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume