MingHan Li    

Senior Backend engineer • Taipei, TW • [email protected]

  • As Backend Engineer, have 5 years↑experience.
  • As Team Leader, has 2 years↑team management experience.
  • Had the experience to design & implement new product software architecture.
  • Had the experience to refactor & improve software architecture.

Skills


Programming

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


Database

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


Industry Knowledge

Cloud system design / RESTful API / Database design / Systems analysis / Object-Oriented Design / WebSocket


Cloud service / System

GCP / GCE / GKE  / GAE / Docker / linux / MacOS


Language

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


Other

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

Work Experience

Origami Labs / Senior Backend Engineer / Feb 2020 ~ Sep 2021

  • Cloud based walkie talkie system "OFLO"
  • Refactor OFLO software architecture from outsourcing
  • Design new microservice architecture for more stable, flexible and high availability
    • Server architecture on GCP (GCE, GAE, Cloud SQL, Cloud Function, Cloud Tasks, Cloud Scheduler, Cloud Storage)
    • Database design (MySQL, MongoDB)
    • RESTful API services (NodeJS)
    • Integrate GCP Speech-to-Text API in own system
    • Integrate VOIP open source in own system
    • Web development (console, web app) (NodeJS + VueJS + NuxtJS)
  • Manage 2 web engineers, co-work with 2 android engineers

    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 to create different data for each application.
        • Developed the ETL process between each layer and improved its performance 2-5 times than before.
      2. Designed database module to develop API or APP.
      3. Client product feeds
        • Scheduled Fetches (XML, CSV) from SFTP or Google Storage.
          • Provided solution of dynamic product feed that capable to different clients.
          • Designed a mechanism to reduce the cost of GCP virtual machines and resulted in reducing 75% of the cost.
        • 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 CakeResume