Henry Wu

現職 CakeResume Senior Software Engineer / 主要負責維護 CakeResume 網站
主要使用 JavaScript / Node.js、Ruby on Rails;次要使用 Go、Python

  Taipei, Taiwan

       

工作經歷

Senior Software Engineer 資深軟體工程師  •  CakeResume

三月 2020 - 現在

  • cakeresume.com
    • Ruby on Rails + 自製的 React SSR
    • 企業端:FAQ / tech stack:供企業標記使用中的技術與工具 / 應徵者管理介面改版
    • 人才端:履歷瀏覽紀錄 / 新版履歷編輯器的 API / 推薦信
    • 不分角色:針對人才與職缺對應的職能領域重新分類 / 導入 recaptcha 避免機器人創建大量廣告帳號
    • 維護:從 Ruby on Rails 4.2 升級到 5.0
    • 其他:採用 RSpec + FactoryBot 撰寫測試 / rswag 撰寫可測試的 Swagger API 文件
  • slickdocs.com
    • 在 Heroku 上架設 staging、production 環境、與前端協作開發 API
    • Ruby on Rails + Next.js
  • 找工作 app iOS / Android
    • Flutter 1.22 + BLoC + Firebase + Mixpanel
    • 搜尋職缺、應徵職缺、保存職缺
    • 採用 fastlane 處理發布流程
    • 2021/3 MAU 2,500

Tech Lead 技術經理  •  Hahow

五月 2019 - 二月 2020

  • 為 2C、2B 部門招募前端、後端工程師
    • 成功為 2C 招募一位 React 工程師、一位 Node.js 工程師
    • 成功為 2B 招募一位 Ruby on Rails 工程師
  • 教育訓練:舉辦內部讀書會,內容涵蓋 DevOps、前端、後端、資安等議題
    • 服務管理:從 rc.local 到 systemd
    • Pika & ESM
    • Flutter 初步試用心得
    • 軟體工程名字大亂鬥

2B Backend Enginner 2B 後端工程師  •  Hahow

五月 2019 - 二月 2020

Backend Engineer 後端工程師  •  Hahow

一月 2017 - 五月 2019

  • hahow.in
  • 後端工程師
    • 維護以 Express + Mongoose / MongoDB 開發的網站後端,使用 Docker 部署到正式環境
    • 補齊 API testing / unit testing,規劃後端的開發準則 / 程式碼風格,維護 JSHint、導入 ESLint
    • 將後端的 runtime 從 Node.js 0.10.x 升級到 6.x
    • 規劃並開發基於 Wistia 的影片播放備援系統
    • 串接 Imgix 做圖片 CDN
  • SRE
    • 維護架設在 Google Cloud Platform 上的基礎建設
    • 導入 Ansible 將 Google Computing Engine 主機的 provisioning 自動化
    • 將 CI 環境從 Jenkins 轉移到 CircleCI
    • 維護以 Dokku 架設的試驗性環境
    • 導入 probot 自動化 GitHub 開發流程
    • 維護架設在 Google Kubernetes Engine 上的 Kubernetes 叢集
  • 行動開發
    • 以 React Native / Expo 開發 Android / iOS app
  • 跨部門支援
    • 維護基於 hubot 開發的 Slack 機器人
    • 維護自行架設的 BI 工具 Metabase,並為商業相關部門撰寫執行商業決策的 SQL

Engineer 工程師  •  Sudo, Inc

六月 2016 - 十一月 2016

  • 【連結已失效】sudo.com.tw
  • 維護以 Ruby on Rails 開發的網站,使用 Capistrano 部署到正式環境
  • 使用 Chef、Terraform 等工具維護架設在 Amazon Web Services 上的 infrastructure
  • 【未上架】以 React Native / Redux 開發 iOS app
    • 為了橋接 iOS 原生模組短暫研究過 Objective-C
    • 透過 fastlane 部署到 Testflight 進行測試

技能

  後端

PHP / Drupal / Wordpress / Ruby on Rails / Node.js

  1. 從 WAMP 架構起家,轉移到 LAMP / LNMP
  2. 大學在學期間結案採用 Drupal 7 / Wordpress 4
  3. 畢業前接案改用 Ruby on Rails
  4. 在 Sudo 工作期間沿用 Ruby on Rails
  5. 在 Hahow 工作期間使用 Node.js
  6. 在 CakeResume 工作時使用 Ruby on Rails

  DevOps

Linux / Hashicorp / Ansible / Chef / Amazon Web Services / Google Cloud Platform / Heroku

  1. 取得 LPIC 101 證照
  2. 大學在學期間接案採用 Linode / DigitalOcean
  3. 在 Sudo 工作期間開始研究 Docker,使用 Chef 與 Terraform 維護架設在 AWS 上的基礎建設
  4. 在 Hahow 工作期間使用 Docker、Ansible ,在 GCP 上維護基礎建設
  5. 在 CakeResume 工作時以 Heroku 為主

  前端 /   行動開發

jQuery / React / Redux / React Native / Flutter

  1. 大學在學期間接案使用 jQuery
  2. 在 Sudo 工作時使用 React / React Native
  3. 在 Hahow 工作期間使用 React / React Native / Expo
  4. 在 CakeResume 工作期間使用 React / Flutter

  開發工具

Linux / Bash / vim / Visual Studio Code / JetBrains / Git

  1. 熟悉 POSIX 指令 / bash script
  2. 熟悉 vim 操作
  3. 日常開發使用 Visual Studio Code / JetBrains 全家餐
  4. 以 Git 做版本控制 / GitHub 與其他工程師寫作

  其他程式語言

Python / Go / Rust

  1. 在 Hahow 工作期間以 Python 撰寫資料庫(MongoDB → PostgreSQL)同步工具協助其他部門導入 BI、Go 撰寫應用程式部署機器人
  2. 業餘研究 Rust

  SaaS / PaaS

Linode / DigitalOcean / Cloudflare / Algolia / Cloudinary / Mailgun / New Relic / 綠界金流 / Papertrail / Rollbar / Sentry

專案

台灣政治學學刊

tpsr.tw / Drupal 7

《海峽評論》出版社

haixia-info.com / Ruby on Rails 4

學歷


國立政治大學

資訊管理

2012 - 2016