MingHan Li

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

  • As Backend Engineer, have 7 years↑experience.
  • As Team Leader, has 3 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 / OAuth2.0


Cloud service / System

GCP / AWS / Docker / linux / MacOS


Language

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


Other

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

Work Experience

CHATISFY / Technical Consultant (Contract) / Jun 2022 ~ Mar 2023

  • Planning software microservice & event-driven architecture.
  • Assist in development and code review.
  • Co-work with 1 backend & 1 frontend engineers & 2 site reliability engineer.

    Karma Ksana / Senior Backend Engineer (Contract) / Mar 2022 ~ Jan 2023

    • Build up OAuth 2.0 provider with Ory Hydra.
    • Design and develop OAuth2.0 architecture system & other microservice.
    • Discord bot development with GCP Pub/Sub.
    • Co-work with 1 backend & 1 frontend engineer & 1 site reliability engineer.

      Freelancer / Senior Backend Engineer / May 2021 - Present

      • Magic7
        • Service like Uber, passengers can reserve these vehicles go to and from between Hong kong and China through the application and track the location of the vehicles.
        • Planning software cloud service architecture on AWS.
          • Deployment on AWS (Elastic Beanstalk, Amazon RDS, Amazon ElastiCache).
          • Use Stripe to accept payments, send payouts to driver.
          • Use amap(高德地圖) to track the location of the vehicles.
        • Assist in development and code review.
        • Co-work with 1 backend & 1 frontend engineer.
      • Taiwan Public Television Service Foundation
        • Web backend development.
        • Build up OAuth 2.0 provider with Ory Hydra.
        • Design and develop OAuth2.0 architecture system & other microservice.
        • Co-work with 1 site reliability engineer.

        Origami Labs / Senior Backend Engineer / Feb 2020 ~ May 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, 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