Avatar of Che-Hao Kang.
Che-Hao Kang
Full-Stack Engineer
ProfileResume
Posts
1Connection
Print
Avatar of the user.

Che-Hao Kang

Full-Stack Engineer
‧ 5+ years of professional experience building backend services for several applications ‧ Use Python Flask to build up RESTful API ‧ Apply Python Keras to analyze Chinese Semantics ‧ Employ Docker to set up an environment where Python Flask communicates with MongoDB ‧ Deep understanding about relational database to construct efficient queries ‧ Excellent development skills using best practice and clean code principles ‧ Enjoy digging into techniques and sharing knowledge ‧ Portfolio: Github (https://github.com/CheHaoKang?tab=repositories)
MediaAlpha, Inc. (MAX)
University of Bonn, Germany
Taipei City, Taiwan

Professional Background

  • Current status
    Employed
  • Profession
    Back-end Engineer
    Web Developer
    Python Developer
  • Fields
    Internet
  • Work experience
    6-10 years (4-6 years relevant)
  • Management
    None
  • Skills
    python programming
    Perl
    JavaScript / ES6 / jQuery
    MySQL / Mariadb
    PHP
    Java
    Shell Script
  • Languages
    English
    Professional
  • Highest level of education
    Master

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Backend/FullStack Web Programmer
  • Desired work locations
    Taipei City, Taiwan
  • Freelance
    Non-freelancer

Work Experience

Full-Stack Engineer

Mar 2019 - Present
‧ 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.

Backend/Frontend Web Programmer

Aug 2017 - Mar 2019
1 yr 8 mos
‧ 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 Programmer

Jun 2016 - May 2017
1 yr 0 mos
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

Oct 2015 - Mar 2016
6 mos
Hold tutorials about Voronoi diagram, triangulation and point location

BSP Board Support Package Software Programmer

Sep 2014 - Mar 2015
7 mos
‧ 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 Programmer

May 2011 - Feb 2014
2 yrs 10 mos
‧ 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 ‧ Develop/Study Android Application-http://goo.gl/kW5vTI is an application for turning off 3G automatically

Education

Master of Science (MS)
Computer Science
2015 - 2017
Description
The master thesis utilizes machine learning clustering algorithms to divide malware into distinct groups and evaluate the performance with V-measure. The procedure is as follows: 1. Collect malware of different families from a convincing source 2. Use Cuckoo sandbox to dynamically analyze malware samples 3. Eliminate inactive samples provided with some thresholds 4. Transform API Statistics and API Sequences of Cuckoo analysis reports into vectors 5. Include Feature Selection to retrieve valuable features and discard less important ones 6. Employ clustering algorithms to separate malicious samples (KMeans, MeanShift and BIRCH) 7. Compute V-measure scores to measure efficacy
Bachelor of Science (BS)
Computer Science
2006 - 2010
Description
The Final of Taiwan College Campus Software Design Contest (https://goo.gl/ty0fxh)-2009 A SOCIAL Network system: show relationships between professors by using Web Crawlers to fetch data from Internet (Java), extracting useful information and storing it in MySQL Database