M7ymzifbcjcys1w5wpvo

Chien-Hsun Wu / 吳建勳

With five years of experience as a software engineer, I specialize in backend development and infrastructure management. Additionally, I have a solid foundation in frontend development. In my previous roles, I have been actively involved in migrating services from virtual machines to cloud environments using Docker and Kubernetes. I am passionate about employing cutting-edge technologies to solve complex problems and am committed to continuous learning to enhance my professional skills. In teamwork, I strive to improve system efficiency and performance, supporting business growth and technological innovation.

Software Engineer at KKBOX
Taipei Special Municipality,TW

Blog

[email protected]

TEL: +886 908 031 850

Skills


Backend

  • Golang (gin)
  • Node.js (Express)
  • Nest.js
  • Python
  • Mysql
  • Redis


Tools

  • Git/Github/Gitlab
  • Postman
  • Swagger API Document
  • Python Selenium
  • apache airflow
  • OpenAPI 3.0


Frontend

  • HTML, CSS, JavaScript
  • Vue3 + Vuex + TypeScript + Vite
  • Next.js
  • Tailwind CSS, MATERIAL-UI
  • PWA
  • Shaka Player
  • Concatenate DRM audio files


DevOps & Cloud Service & LLM

  • Kubernetes and Docker
  • Github Action, Gitlab CI, Jenkins
  • Gitlab CI, 
  • terraform
  • AWS EC2, S3, ELB, CloudFront, CDN, EKS, ECR, ElastiCache
  • Azure App Service & application-gateway.
  • GCP GCE, GKE, Cloud Run, Cloud Build, Storage.
  • GPT, Langchain

Experience




KKBOX Inc., Software Engineer,  Aug. 2021 ~ Present

  • AWS Infrastructure Management: Employed Terraform to manage AWS services (EKS, SNS, IAM) across multiple accounts, achieving Infrastructure-as-Code (IaC) implementation in diverse environments.
  • Developed and maintained a real-time service utilizing Nest.js, TypeScript, and Socket.io, and managed its migration from AWS EC2 to AWS Elastic Kubernetes Service.
  • Azure OpenAI Integration: Significantly reduced development timelines by efficiently utilizing Azure OpenAI services (ChatGPT) for chatbots and comment processing. The shift from resource-intensive model training methods has enhanced efficiency and cost-effectiveness in development processes. 
  • Golang Leadership: Led colleagues in Golang, Gin, Wire, and Zap for rigorous code reviews, attaining unit test coverage of over 80%. Oversaw API development and maintenance, ensuring optimal low-latency performance. 
  • Intern Guidance: Mentored an intern in Docker, Kubernetes (K8S), CICD, JavaScript, Nestjs, and other backend technologies, facilitating their understanding of job responsibilities. 
  • Web-Based Music Player: Utilized Shaka Player, Vue3, Vuex, TypeScript, and Tailwind CSS to construct a web-based DRM music player application. Implemented Progressive Web App (PWA) techniques for improved page loading speed and user experience.
  • StoryBook UI Development: Individually crafted UI components and pages using StoryBook. 
  • Load Testing Implementation: Developed programs for load testing, utilizing tools such as k6 to identify and address real-time service bottlenecks, ultimately enhancing service SLA. 




Cathay Financial Holdings, Software Engineer,  Mar. 2021 ~ Aug. 2021

  • Discussed with the team and implement an idempotent mechanism so that our main services could easily avoid double payments.
  • Refactored our main project docker image and size dropped by 75% compare to original image, let it have more security and faster deployment.
  • Used Nest.js framework to develop microservice APIs as required.
  • Used apache airflow to generate monthly financial reports.




NewType Games, Software Engineer,  Jun. 2019 ~ Dec. 2020

  • In payment team
    • Used Node.js and Express to develop APIs based on needs
    • Used Github Action to make our team have CI/CD and build DevOps culture
    • Designed the Azure cloud architecture of our Production environment and tested environment services
  • In SRE team
    • Migrated the original Docker Swarm service to GCP GKE and self-hosted K8S and reduced our deployment time by 60%
    • Maintained and refactored the Jenkins pipeline to make our CI/CD have high availability
    • Installed self-hosted Kubernetes with Kubespray
  • Used Nest.js framework to develop microservice APIs as required
  • Used the Vue.js framework to develop the Front-End according to the style provided by UI/UX designer
  • Used React-native framework to build native apps in three months

Language

  • Chinese (Native)
  • English (CEFR: B2, TOEIC 780)
  • Japanese (CEFR: B2, JLPT N2)

Certificate

  • Certified Kubernetes Administrator (CKA), 2023/12

Education

Tamkang University, New Taipei City, Taiwan 
BBA in Risk Management and Insurance Sept. 2015 - Jun. 2019

• Course Taken : <introduction to database> - and built my first project using php and mysql.