Che-Hao Kang

Full-Stack Engineer

‧ 5+ year experience of backend for several applications with Python and Perl

‧ Use Python to crawl stock indices and send notifications to Line App (https://github.com/CheHaoKang/US_Stock)
‧ Use Kubernetes to build up an infrastructure for Golang gRPC (https://github.com/CheHaoKang/go-grpc)

‧ Use Django to construct Todo platform (https://github.com/CheHaoKang/django-todo)

‧ Employ Docker for Python Flask to communicate with MongoDB (https://github.com/CheHaoKang/Docker-Flask-MongoDB)

‧ Set up/manage Apache/MySQL server in Linux

‧ Deep understanding about relational database (e.g., MySQL) to construct efficient queries

‧ Use Redis to cache data for speeding up data fetching

‧ Use Python Flask to build up RESTful APIs

‧ Use Shell Script to construct weekly build process

‧ Proficient development skills using best practice and clean code principles

‧ Apply Python Keras to analyze Chinese Semantics

‧ Enjoy digging into techniques and sharing knowledge


  Taipei City, Taiwan

     [email protected]

Skills

Tech Stack

 Python Django MySQL Ubuntu Redis Docker GoGit JavaScript Perl PHP

Work Experience


Full-Stack Engineer

MediaAlpha, Inc. (MAX)

March 2019 - October 2022
Taipei, Taiwan

‧ Use Perl (combined with Mason) as the backend to construct the advertisement serving platform. Since ad serving must be finished within milliseconds, code has to be clean and MySQL queries should be the most efficient.
‧ Apply Javascript and jQuery as the frontend.
‧ Write unit tests to check important tasks.

Full-Stack Engineer

Blueplanet Technology

August 2017 - March 2019
Taipei, Taiwan

‧ Build the user-end and administration-end platforms of a website by utilizing PHP, MySQL, MSSQL, JavaScript and CSS Bootstrap with Slim and Blade Laravel.
‧ Use Python and Flask to create restful APIs

Java Software Engineer

StockPulse, Germany

June 2016 - May 2017
Bonn, Germany

Employ Apache Storm to crawl stock-related webpages and store data into SQL in order to predict stock trends by data mining techniques.

Tutor of Discrete and Computational Geometry

Part Time

October 2015 - March 2016
Bonn, Germany

Hold tutorials about Voronoi diagram, triangulation and point location

BSP Board Support Package Software Engineer

Elitegroup Computer Systems CO., LTD

September 2014 - March 2015
Taipei, Taiwan

‧ Android tablet's Bluetooth driver porting, including GPIO configuration, and Function Verification
‧ Android tablet's Bluetooth debug and crash analysis, including reproducing issues, finding bugs, and Stack Unwinding

BSP Board Support Package Software Engineer

Compal Electronics, INC

May 2011 - February 2014
Taipei, Taiwan

‧ Android Phone’s Bluetooth/ANT+ driver porting, including GPIO configuration, and Function Verification
‧ Android Phone’s Bluetooth/ANT+ debug and crash analysis, including reproducing issues, finding bugs, and Stack Unwinding
‧ Linux shell script program for automatic weekly build process, including automatically fetching codebase, building codebase and putting images to right places
‧ Git/Gerrit server maintenances, including pushing codebase to Git Server and setting the rights of Gerrit Server

Education

2015 - 2017

University of Bonn, Germany

Computer Science

Master 

2006 - 2010

National Taiwan University of Science and Technology

Computer Science

Bachelor