Life is short, I learn and grow.

I'm Hsiang-Yu Wen

Back-end Developer Web Infrastructure Designer

More About Me
About

Let me introduce myself.

Profile Picture

Hsiang-Yu Wen is a site reliability enthusiast, with the professional skill in Python web development. He graduated from National Tsing Hua University with a major in Electrical Engineering and Computer Science and then invaded the modern web development domain in 2017 as a Python backend Engineer, where he discovered his profound love for web application development.
Hsiang-Yu has also worked as a DevOps Engineer where his role revolved around understanding the client’s requirements and efficiently incorporating them in the technical specifications to develop an optimized infrastructure solution.
Currently, he works for Proto as a Senior Backend Engineer, responsible for developing a chatbot project which automate multilingual customer services with a vertically-integrated product suite and a proprietary NLP engine for Chinese, Tagalog, Vietnamese, Japanese, and other languages.

  • Fullname: Hsiang-Yu Wen(Sammy Wen)
  • Birth Date: Feb 3, 1995
  • Job: Senior Backend Engineer in Proto (formerly Sinitic Inc.)
  • Email: gamekingga@gmail.com

Skills

I'm familiar with many kinds of programming languages, such as Python, C/C++, Java, etc. I'm also knowlegeable in Cryptography and Linux kernel development.
Now I'm learning and working on the web infrastructure design. The habit of keeping learning plays the vital part of being a professional programmer.

  • 90%
    Python
  • 65%
    C/C++
Resume

More of my credentials.


Work & Research Experience

Senior Backend Engineer

Oct 2018 - Present

Proto
(Formerly Sinitic Inc.)

Responsible for feature development of chat-bot platform, including EDIT (BotEditor), CHAT (ChatCenter), TRACK (CaseManager), etc.

[Tech Stack]: Python 3.6, Flask, Microservice, Docker, Kubernetes, GitLab CI, Google Cloud Platform

  • Worked on more than 20 features/APIs of EDIT and CHAT.
  • Implemented GitLab CI to run build-test, pytest, and coverage automatically.
  • Built API wrapper on internal APIs for easier unittest writing.
  • Integrated Facebook, Telegram, Line@ Bot API to CHAT.
  • Rewrote MQ wrapper to unify integrations on new Bot API.

DevOps Engineer

Dec 2017 - Oct 2018

Chuang Shun Tech Co., Ltd.

Responsible for the research and development of the deploy flow of all the products in our company.

[Tech Stack]: Docker, Docker Swarm, Bitbucket, DockerCloud, Microsoft Azure, Alibaba Cloud ECS, Python 3.6, Django, Celery, Nginx, RabbitMQ, Redis, Vue.js, Webpack, Yarn, Microsoft Azure CDN

  • Dockerized all the products in our company.
  • Created staging and production environments via Docker Swarm.
  • Made production service be able to handle at least 1000 login members.
  • Maintained 5 companies' production environment. 30 machines in total.
  • Designed CI/CD workflow. (From single feature pull request to production deployment.)
  • Applied Gitlab git-flow to our CI/CD workflow. Regulated daily deploy schedule and procedures.
  • Optimized front-end deployment. 1 min 20 sec in average for front-end to deploy changes to production. All the procedures after a pull-request merged are automatic.

Python Backend Engineer

Oct 2017 - Oct 2018

Responsible for the backend development of our main product - highly customized CRM(Customer Relationship Management) system.

[Tech Stack]: Python 3.6, Django, Celery, Nginx, RabbitMQ, Redis

  • Maintained the APIs(about 100 APIs in total) between the client and our server.
  • Wrote technical API docs for front-end developers' usage.
  • Collaborated with front-end developers for project decisions such as HTTP responses usage, caching, and logical adjustments between the client and the backend server.
  • Led the project that handles all the web crawling requirements. Made our system be able to concurrently crawl and process data from 20 web sources in a second.

Undergraduate Research Assistant

Jul 2014 - Aug 2016

Institute of Information Science - Academia Sinica

Studied Linux Kernel Architecture under the guidance of Dr. Yuan-Hao Chang.
Participated in Virtual FileSystem learning for the purpose of researching into the filesystem structure of STT-MRAM.

Education

Master Degree

Overall GPA: 3.7/4.0

Sep 2019 - Aug 2020 (Expected)

University of Waterloo

Computer Engineering - Specialized in Software Engineering

Professional course taken:

  • Applied Cryptography
  • Methods and Tools for Software Engineering
  • Cryptography Computation
  • Data and Knowledge Modeling and Analysis

Exchange Student

Overall GPA: 4.0/4.0

Aug 2016 - Dec 2016

University of Minnesota

College of Science and Engineering

Professional course taken:

  • Applied Parallel Programming
  • DevOps II: Dev Strategies

Bachelor Degree

Major GPA: 4.21/4.3
Overall GPA: 4.04/4.3

Sept 2013 - Feb 2017

National Tsing Hua University

Electrical Engineering and Computer Science

Professional Course taken:

  • Algorithm
  • Operating System
  • Computer Architecture
  • Microelectronic and Eletric Circuit
  • Introduction to Computer Networks
  • Network Programming
  • Cryptography
  • Software Engineering

Portfolio

Check Out Some of My Works.

I've done several cool projects in my college life.

50

Projects Completed

101

Good Friends

4

Awards Received

258

Crazy Ideas

1200

Coffee Cups

50000

Hours
Contact

I'd Love To Hear From You.

Please feel free to contact me if you need any further information. Thank you!

Email Me At

gamekingga@gmail.com

Call Me At

Mobile: (+1) 416 576 0700