Summary
Overview
Work History
Education
Skills
Timeline
Generic

Charles Hsu

Programming, SRE/DevOps

Summary

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

Overview

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

Work History

<p>SRE</p> <p></p>

Smartclouds
01.2021 - 11.2021
  • 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

<p>Lead DevOps Engineer</p> <p></p>

Nexiosoft
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
  • 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)

<p>SRE</p> <p></p>

HandsUP(https://handsup.shop/)
06.2019 - 11.2019
  • Help 17media Disaster Recovery Project (Mongo Cluster, Backend Application)
  • Improve Mongo Cluster Structure (For 17media, Ongoing)
  • Improve Elasticsearch Cluster Structure (For 17media User search and HandsUP Log , Ongoing)
  • Implement Kustomize(For improve CD flow, Ongoing)
  • Improve Ansible Structure
  • Migrate Gitlab runner to Github and CircleCI, Improve HandsUP CI/CD performance

<p>Technical Assistant Manager</p>

Astrocorp(http://www.astrocorp.com.tw/cht/index.php)
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

<p>DevOps</p>

CommonWealth(https://www.cw.com.tw)
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)

<p>DevOps</p> <p></p>

RAPAQ (https://www.rapaq.com/)
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

<p>Sr. Linux Administrator</p> <p></p>

Garena (https://www.garena.tw/)
05.2013 - 07.2016
  • Migration and improving Garena Taiwan core service, for better performance, operation, monitor
  • AWS management, for game service deploy
  • Implement Saltstack, for configuration management, deploy, operation
  • Implement Logstash, Redis, Elasticsearch, Kibana (ELK) for programmer debug and analyze log
  • Implement Gitlab and Jenkins for CI/CD
  • Build Icinga, Zabbix, for monitor service status , alert, performance tuning
  • Write Automation tool to management Saltstack, network security test, API for system management, base on Python Flask

Education

Shih Chien University
09.2004 - 06.2008

Skills

Python

undefined

Timeline

<p>SRE</p> <p></p>

Smartclouds
01.2021 - 11.2021

<p>Lead DevOps Engineer</p> <p></p>

Nexiosoft
12.2019 - 12.2020

<p>SRE</p> <p></p>

HandsUP(https://handsup.shop/)
06.2019 - 11.2019

<p>Technical Assistant Manager</p>

Astrocorp(http://www.astrocorp.com.tw/cht/index.php)
09.2018 - 04.2019

<p>DevOps</p>

CommonWealth(https://www.cw.com.tw)
12.2017 - 06.2018

<p>DevOps</p> <p></p>

RAPAQ (https://www.rapaq.com/)
02.2017 - 11.2017

<p>Sr. Linux Administrator</p> <p></p>

Garena (https://www.garena.tw/)
05.2013 - 07.2016

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