MingHan Li

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

  • As Backend Engineer, have 9 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 / Senior Backend Engineer / Feb 2024 ~ Present

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

    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

            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