Chun Lin Wu (伍俊霖)

我有 2 年伺服器管理經驗,7 年 Web 開發經驗,
以及 5 年 AWS 服務管理經驗 (AWS Certified Solutions Architect – Professional)

擅長使用 Linux + Emacs 開發各式 Web 服務,熱愛 Hack 軟體技術,設計軟體架構,自動化工作流程,思考創新商業模式


Taipei,Taiwan, officially the Republic of China (ROC)

[email protected] | | Blog

工作經歷

華捷智能股份有限公司 (Berry AI), 資深軟體工程師, Sep 2021 ~ 現在

Backend

  • 整合雲端服務,串流地端影像 (RTSP)
  • 遷移原本地端服務至雲端,並用 Terrafrom 架設雲端服務,整合包含:AWS, Mongo Atlas
  • 導入自動化測試,為舊有系統補全 80% 測試覆蓋
  • 導入 CI/CD
  • 使用 AWS Batch 減少地端資源,並用 Fargate 和 Spot instance 減少費用
  • 協助處理地端 MLOps,為開源軟體解決 bug

龎帝數位股份有限公司 (Ponddy Education), 資深後端工程師, Dec 2017 ~ Sep 2021

Backend

  • 與團隊討論需求,做 API 規劃,微服務之劃分,權衡需求與工程困難
  • 獨立開發 Ponddy Auth,整合 2 個 Web 產品、2 個 Chrome extension、5 個內部 API 的權限驗證,並提供 Google,Facebook 等社群驗證
  • 獨立開發 Ponddy Reader 後端,並與 ML 工程師整合 API
  • 開發多個 API 的各式功能,除了 CRUD 外的特殊經驗包括:
    • 整合內部 ML 服務並以 Async worker 處理讓使用者不用一直等待
    • Stripe 金流服務
    • Sentry 做錯誤分析
    • AWS S3 簽章讓有驗證的前端可以直接上傳檔案以減少後端負擔
    • Redis 做 Session 以及 Cache Server 以支援 Web 叢集
    • Async worker 處理
    • WebSocket 實現即時通知系統
    • Scheduling program 處理資料同步
    • Canvas LTI 1.1 & 1.3 整合
  • 撰寫 500+ 條 Regex 規則,偵測超過 200+ 條中文語法 (Grammar) 
  • 撰寫自動化測試,1000+ API 功能測試以及 50+ 個 E2E 測試
  • Web service 效能調校,減少 90 % 等待時間,增加 50 % 每秒吞吐量
DevOps
  • 為自己開發的 API 撰寫文件,製作 HTTP request 範例,說明流程,加速配合的前端開發
  • 實做定時 Production API 檢查,整合 CI 並自動通知測試狀況
  • 撰寫共用套件並發布到 PyPI 讓各個專案可以迅速整合
  • 制定團隊技術與流程標準,如:規定 Coding Style 並在 CI 時檢查、服務上線流程規劃、專案目錄統一
  • 撰寫自動化程式碼,上版前開啟 Staging 伺服器,完成測試後即備份及關閉,減少 90 % 工程人力
  • 用 CircleCI 為公司 10+ 項服務實做 CI/CD,測試和部署到 AWS EC2,AWS EB 或實體機器上
  • 撰寫 Dockerfile,優化建置速度與減輕 image 大小,最高減少 20% 部屬時間,與 50% 的容量
  • 設置並整合 AWS 雲端服務到程式,並維護和處理權限控管:EC2、S3、Elastic Beanstalk、Elastic Load Balancing、Amazon ElastiCache、RDS、SMS、SNS
  • Aliyun 雲端服務設置及維護,Kubernetes 設定檔撰寫,Ali Code 串接 Kubernetes CI/CD

台北商業大學商業智慧研究中心, 助理系統工程師, Jun 2013 ~ Sep 2016

  • 管理 3 台實體伺服器,內外網路設定,管理 ESXi 以及內部 30 台以上虛擬伺服器
  • 搬遷與架設各式服務在 CentOS 7 上,包含 DNS,NAT,Mail service,Apache,SVN server
  • 撰寫 Scripts (Shell,BAT,SQL) 達成自動化備份 協助產品上線與除錯

熟稔技能與工具 (工作上天天使用)


Python

FastAPI
HTTPX
asyncio
aioredis
Unittest
Mock
Boto3
pip, pipenv, pyenv

Tools

Emacs

Tmux

Z shell

AWS CLI

SSH

cURL


Cloud Services

AWS EC2

AWS S3

AWS RDS

AWS ECS

AWS ECR

AWS Batch


Operation System

MacOS (開發環境)
Ubuntu (伺服器)
Amazon Linux (伺服器)

Container

Docker

Dockerfile

Docker Compose


Database

PostgreSQL
MongoDB

Others

Redis Cache
Terraform


Third-Party Service

Sentry

Jira


Version Control

Git

Git Flow

Bitbucket

接案與志工經驗


E111, Crawler

撰寫網路爬蟲資訊並更新到資料庫

  • 永慶房屋
  • 全國不動產
  • 信義房屋
  • 104


木刻思, Django

  • QR code 與短網址整合系統
  • QR code Python SDK
  • 流程管理系統 (BPM)
  • Kubernetes 管理系統


均一, Flask

參與志工專案

  • Content service Python 2 -> 3
  • 重構舊有系統,改用環境變數處理敏感資料
  • 加速 CI/CD 流程

技能與工具 (曾運用在上線的專案)


Languages

Golang

JavaScript

TypeScript


Third-Party Package

jQuery

Bootstrap

Glup


Python packages

Django Channels

Django Q (Async worker)

Selenium, Scrapy

Django 

Django RESTful framework

Requests


Tools

Ansible

Sentry CLI
NVM
Hugo

Third-Party Services

Google reCAPTCHA
Google OAuth
Facebook OAuth

Others

Local stripe (for testing)
AWS CloudWatch
OpenCC
Kubernetes
Aliyun code
GitHub
Stripe
CircleCI
Trello
Stanford CoreNLP
HackMD
Aliyun RDS 
Aliyun Kubernetes service 
Aliyun Container Registry
AWS Elastic Beanstalk
Regular Expression

其他技能與工具 (用於個人專案與開源專案)


GitLab, GitLab CI, Common Lisp, Caveman2, Google Compute Engine, Google App Engine, Google Cloud Storage, Google, Google Cloud SQL, Google Cloud Load Balancing, Google Container Registry, Java, Android Java, Arduino

其他經歷

2018 農業黑客松佳作

2016 SITCON Camp 財務組, 組員

學歷

國立台北商業大學, 學士學位, 資訊管理, 2013 ~ 2017