Szu-Hsuan Wu

Backend Engineer

  New Taipei City, Taiwan

An easy-going, detail-oriented, problem-solving, and responsible person.

I have 4+ years of working experience in back-end development. I’m familiar with Python/Flask/FastAPI, Node.js/Express, Elasticsearch, Redis, and MySQL. I also have experience with Docker/Docker-Compose, Prometheus, Grafana, Alertmanager, AWS, Unit test, and CI/CD.

In future work, I hope that I can keep learning and grow up.

      

[email protected]

https://wshs0713.github.io/

Skills

Front-end


  • HTML
  • CSS
  • JavaScript (ES6+)
  • jQuery

Back-end


  • Python/Flask, FastAPI
  • Node.js/Express
  • C

Database


  • Elasticsearch
  • Redis
  • MySQL
  • MongoDB

Test Framework


  • pytest
  • Mocha

Deployment


  • Docker
  • Docker-compose
  • GitHub Actions
  • CircleCI

Cloud Service


  • AWS (EC2)
  • GCP (GCE)

Others


  • Git
  • Linux (Ubuntu)
  • Shell script
  • Nginx
  • Prometheus
  • Grafana
  • Alertmanager
  • ELK

Languages


  • Chinese (Native)
  • English

Experience

Backend Engineer  •  DeepWave Co., Ltd.

Jul. 2020 - Present

Responsibilities:

  • Worked on back-end development, designing backend architecture, using Python (Flask and FastAPI) to build RESTful APIs, and maintaining services.
  • Developed anomaly detection systems applied to the factory, which can help the factory to easily monitor whether the machine is abnormal.
  • Developed a member system, including user authentication and payment function that integrates Newebpay API and EzPay invoice API.
  • Developed multiple AI acoustic analysis systems, including singing voice separation (Sovia), noise cancellation (Hullaballoo), vocal to midi transcription, and singing voice type detection services.
  • Refactored music crawler and reduced the crawling time by 17%.
  • Built service monitors with Prometheus, Grafana, and Alertmanager.
  • Introduced coding guidelines, GitLab flow, and part of CI/CD.

Projects:

  • Member system: Member system, including user authentication and payment function that integrates Newebpay API and EzPay invoice API. 
  • Sovia: A singing voice separation service. Users can upload audio files, and use this service to separate vocals and background music. It can help users do more applications, such as making karaoke tapes.
  • Hullaballoo: A noise cancellation service. YouTubers, podcasters, or other users may have noises in outdoor recordings, such as wind, traffic, etc. They can use this service to extract the background noise to improve the clarity of the voice in the audio or video.

Skills:

Python Flask FastAPI Celery pytest MySQL Redis Docker Docker-Compose Github Actions Prometheus Grafana Git Linux Nginx AWS  

Research Assistant  •  CITI, Academia Sinica

Aug. 2019 - Feb. 2020

Responsibilities:
  • Worked on full-stack development, using Node.js/Express to build RESTful APIs, and maintaining services.
  • Developed a management system, monitoring the amount of data crawled by the crawler, and managing whitelist and blacklist of news resources.
  • Developed a search system that integrates many social media, such as Facebook, PTT, Dcard, News, FactCheck, and MyGoPen. It also shows the sensational score of title and the similarity between title and content to help users judge the confidence of the article.

Skills:

HTML CSS JavaScript EJS Template Node.js/Express GaisDB Redis Mocha Docker Docker-Compose CircleCI Git Linux Nginx


Software Engineer  •  Taiwin Co., Ltd.

Oct. 2017 - Jul. 2019

Responsibilities:
  • Worked on full-stack development, using Node.js/Express to build RESTful APIs, and maintaining services.
  • Developed a social media search system that integrates many social media, such as Facebook, Instagram, PTT, Dcard, YouTube, and News. It can help the users to quickly catch the most popular articles or the latest articles.
  • Trained word2vec model and developed a related words API, searching for related words, and obtaining the similarity between two words.
  • As a contact person for some projects, discuss requirements and specifications with cooperating customers.
Projects:
  • LAMP: A social media search system. It can help the users to quickly catch the most popular articles or the latest articles.

Skills:

HTML CSS JavaScript EJS Template Node.js/Express Python/Flask Word2Vec Elasticsearch Redis Mocha Docker Docker-Compose CircleCI Git Linux Nginx GCP  

Summer Intern  •  Industrial Technology Research Institute

Jul. 2014 - Aug. 2014

Responsibilities:
  • Developed an internal maintenance order statistics system to assist in order management and understand the manpower and time consumed by maintenance.

Skills:

HTML CSS JavaScript jQuery ASP.NET(C#) MS SQL Jenkins

Education

National Chung Cheng University

M.S. Computer Science and Information Engineering  •  Sep. 2015 - Jul. 2017

Chang Gung University

B.S. Computer Science and Information Engineering  •  Sep. 2011 - Jun. 2015