Summary
Overview
Work History
Education
Skills
Timeline
CustomerServiceRepresentative

Charles Hsu

Programming, System Engineer, SRE/DevOps, Director
Taipei,Taiwan

Summary

9 years experience in SRE/DevOps, 4 years experience in Python and DevOps and 2 year experience in Golang.

Overview

4
4
years of post-secondary education
7
7
years of professional experience

Work History

SRE

Smartclouds
Taipei, Taiwan
01.2021 - Current

- Implement Ansible
- Implement Terraform
// Define Platform Infrastructure
- Build Infrastructure on GCP ( Using GKE, HTTP Load Balancing, Compute Instance Group, Pub/Sub, GCS, GCR, Cloud SQL, Memory Cache(Redis) )
- Cloudflare as CDN, DDoS. WAF
- Gitlab as version control
- Jenkins as CI/CD service
- Consul as application environment config
- EFK as log system
- Implement AWS Workspace ( For Production Security )
- Build Pre-Production Environment on AWS
- Reference diagram on GCP: https://drive.google.com/file/d/1pz8zvorbL0BzBxEECXbhzpw5yC2X6wYj/view?usp=sharing
- Reference diagram on AWS: https://drive.google.com/file/d/1n6TLkmYGTKp2pu9IMTbrpOjeeDrFnWEo/view?usp=sharing

Lead DevOps Engineer

Nexiosoft
Taipei, Taiwan
12.2019 - 12.2020

// Infrastructure
- Improve Ansible (For better Infrastructure as code)
- Implement Terraform
- Refine platform structure
// CI/CD
- Upgrade Gitlab version (Write Custom Python Tools from 8.x > 13.x)
- Implement Jenkins declarative pipeline
- Implement monolithic repository concept
// Kubernetes
- Implement Kubernetes on bare metal
- Migrate application to Kubernetes
- Improve CD flow for Kubernetes
- Refine monitor system for Kubernetes and other service
- Implement log system for Kubernetes
- Implement Kustomize and HELM
- Guide Backend how to write application suitable for Kubernetes
// Develop //
// Design and implement an system for multi-tenant
- Write RESTful API for Backend (Base on Golang Gin, MongoDB, ETCd, Consul)
- Implement CoreDNS and ETCd (For Internal DNS, Backend application)
- Implement Consul cluster and consul-template (For configuration, Monitor, CI/CD)
- Reference diagram : https://drive.google.com/file/d/1i9b8PEXBM0HIexR6DgfzniQAeh5MeUQv/view?usp=sharing
// Automation
- Slackbot for automation (Base on Golang, retired)

SRE

HandsUP
Taipei, Taiwan
06.2019 - 11.2019

- Help 17media Disaster Recovery Project (Mongo Cluster, Backend Application)
- Improve Mongo Cluster Structure (For 17media, Ongoing)
- Implement Kustomize(For improve CD flow, Ongoing)
- Improve Ansible Structure
- Migrate Gitlab runner to Github and CircleCI, Improve HandsUP CI/CD performance

Technical Assistant Manager

Astrocorp
Taipei, Taiwan
09.2018 - 04.2019

- Implement Configuration Management Tools (Ansible)
- Implement CI/CD Flow (Ansible + Gitlab + Jenkins)
- Improve Elasticsearch, Logstash, Kafka data flow
- Implement Prometheus and Grafana for monitor
- Implement Cloud Service Concept
- Guide team member for better technology

DevOps

CommonWealth
Taipei, Taiwan
12.2017 - 06.2018

- Implement Ansible
- Implement Jenkins
- Increase system structure for better performance
- Implement Docker for local develop environment
- Write automation tools for local develop environment, ansible, GCP
- Increase Zabbix monitor System
- Implement Prometheus for monitor
- Implement Log System ( Elasticsearch, Kibana, Logstash, Filebeat )
- Planing Data Flow for CommonWealth group (Ongoing case)
- Kubernetes for future deploy method (Ongoing case)
- Mentor of system admin team and develop team (Ongoing case)
- Implement Bitrix24 for our Project management (Ongoing case)
- Lead IT Team Migrate service from HiCloud to GCP (Ongoing case)

DevOps

RAPAQ
Taipei, Taiwan
02.2017 - 11.2017

- Implement Ansible for deploy service package, configuration and operation
- Implement Gitlab and Jenkins for CI/CD
- Build our service on GCP, with Compute Engine, Cloud Storage, App Engine, HTTP(S) load balancing, Data Flow (Stackdriver Logging And BigQuery), Cloud SQL
- Automation tool develop, base on Python and Go, for Ansible, Gitlab, Jenkins configuration, operation, deploy
- Web Test, base on Python selenium, for E2E test our Web Site
- Zabbix, for monitor service status, performance, and alert
- Convert PHP RESTful API to Go, ongoing case, for better performance, micro service, and improve CI/CD flow

Sr. Linux Administrator

Garena
Taipei, Taiwan
05.2013 - 07.2016

// Migration and improving Garena Taiwan core service, for better performance, operation, monitor

- Refine service structure (Separate by service)

- Implement cache mechanism (Redis)

- Database planning (Separate by service)

- Implement LVS

- Implement Gluster

// Cloud
- AWS management, for game service deploy

// Infra as Code
- Implement Saltstack, for configuration management, deploy, operation

// Log
- Implement Logstash, Redis, Elasticsearch, Kibana (ELK) for programmer debug and analyze log

// CI/CD
- Implement Gitlab and Jenkins for CI/CD

// Monitoring
- Build Icinga, Zabbix, for monitor service status , alert, performance tuning

// Develop
- Write Automation tool to management Saltstack, network security test, API for system management, base on Python Flask

Education

Bachelor of Science - Department of Information Technology And Managemen

Shih Chien University
Taipei
09.2004 - 06.2008

Skills

    Python

undefined

Timeline

SRE

Smartclouds
01.2021 - Current

Lead DevOps Engineer

Nexiosoft
12.2019 - 12.2020

SRE

HandsUP
06.2019 - 11.2019

Technical Assistant Manager

Astrocorp
09.2018 - 04.2019

DevOps

CommonWealth
12.2017 - 06.2018

DevOps

RAPAQ
02.2017 - 11.2017

Sr. Linux Administrator

Garena
05.2013 - 07.2016

Bachelor of Science - Department of Information Technology And Managemen

Shih Chien University
09.2004 - 06.2008
Charles HsuProgramming, System Engineer, SRE/DevOps, Director