WU CHENG-YANG (John Wu)

R&D Team Lead · Full Stack Engineer

十年來在政府、IoT、醫療、SaaS 不同場景交付系統。讓我印象最深的不是規模最大的那個 — 是 WiSide,2020 年跨年它記下了 113,576 個人走過台北街頭。

About

十年下來,我在很多不同情境寫過系統 — 政府、IoT、醫療、SaaS。讓我最有感的不是規模最大的那個,是 WiSide:一個我從零單獨寫出的群眾流量平台。到 2021 年它跑在全台 314 台 scanner 上。多次被前同事延攬到新團隊(Taiwan Data Science Co.、Cedars Digital),我把這當作「值得一起工作」的訊號。

0
2020 跨年偵測人次
0+
WiSide 部署 scanners
0
團隊峰值人數
0
AI Code Review 部署 repos

Technical Skills

前端

JavaScriptVue.js 2.0HTML5CSS3Bootstrap

後端

Node.js (Nest.js)PHP (Laravel 5–6)ASP.NET (C#)PostgreSQLMySQLRedisMongoDB

DevOps / Cloud

DockerKubernetesTerraformGCPAWSAzureUbuntu LTS

工具與實踐

GitGitLab CI/CDCode ReviewAgile/ScrumSystem DesignOpenAPI v3.0

Experience

  1. R&D Team Lead

    Cedars Digital 2024-05 → Present
    • 帶領研發團隊推進 v2.0 平台重寫;多次組織重整中高峰 12 人(FE / BE / Singapore remote),2024 招募 3 名前端工程師,每次轉型維持交付節奏。
    • 負責供應鏈產品線:與 PO 共同規劃 milestone、設計 sitemap 與流程圖、撰寫 OpenAPI v3.0 規格、協調與兩條產品線整合;與軟體開發經理共同導入 SDD — 工程師各自撰寫規格再透過 Claude Code 生成開發文件與實作,瓶頸反而前移到規格撰寫端。
    • 打造整合進 GitLab CI/CD 的 AI Code Review — 每個 repo 在 pipeline 設 `SERVICE_NAME`,profile-loader 透過 `registry.yaml` 對應 system profile,組合 shared 與 system-specific review standards 成 prompt;新服務導入只需更新 yaml,不需改 TypeScript。透過 Gemini API 運作(架構支援切換 provider),加入 self-reflection 流程;現部署於 32 個微服務 repo,內部調查顯示多數工程師讀完每則評論並在合併前主動改 code。
    • 在 Google Docs 建立 RD Guide Book — 整合 v1.0 / v2.0 產品資訊、系統架構、開發環境設定、內部技術分享,從減少重複 onboarding 問題演變為新進工程師實際依賴的資源。
  2. Sr. R&D Engineer

    Cedars Digital 2023-08 → 2024-09
    • 由前同事推薦加入創始後端團隊,從零打造碳足跡與排放管理 SaaS 平台(Node.js / Nest.js / PostgreSQL / Redis / GCP),v1.0 成功上線並拓展至數家企業客戶。
    • 約九個月後升任 Team Lead,工作重心從寫程式轉為管理寫程式的人。
  3. Sr. R&D Engineer

    Taiwan Data Science Co. 2018-08 → 2022-03
    • 由 Alliance Digital Technology 的主管引薦加入,協助建立 TDSC 工程團隊,為最早期工程師之一。
    • 以單人身分負責 WiSide 的應用層(Laravel + Vue.js 管理後台)與輸出層(即時群眾儀表板、活動報表);硬體掃描器與 ELK 由其他成員負責。長期在不同系統層之間協作卻無法控制上下游,逼出我延續至今的工程習慣:先定義介面契約,讓雙方依契約各自演進。Scanner 協定與 ELK 查詢 schema 獨立版控;ELK 團隊更新 server 時,變更僅在 interface layer 被吸收。到 2021 年部署於全台 314 台掃描器;2019 政治造勢 20 台偵測 55,431 人、2020 跨年 15 台統計 113,576 人次;參與 22+ 場展覽與競賽。
    • 選民服務管理系統:39,664 筆選民資料與 137 筆實地拜訪紀錄(2019/11–2021/07),含 Excel 匯入匯出與 iOS App 後端 API。
    • Douzo! 電商平台 — 與中華電信及雲嘉南地方政府合作,建立農民直連消費者(無中間商)的電商平台,含獨立商家後台。
    • 國防部門禁系統 — 整合 4 家硬體廠商設備,部署於全國多個營區。
    • 北港醫院問卷系統 — 新增獨立資料庫層,重新設計問卷 UI。
  4. R&D Engineer

    Alliance Digital Technology 2017-09 → 2018-08
    • 經 iPanSec 主管推薦加入;開發 ADTC-IFI 全端自動販賣機銷售視覺化平台 — 從 ELK 後端擷取銷售資料以儀表板呈現(Laravel + jQuery + GCP),撰寫 Mobile Connect PHP 範例 API,並整合合作夥伴產品於發表會展示。
    • 隨直屬主管離職創立 Taiwan Data Science Co. 而一同轉職。
  5. R&D Engineer / Software Engineer

    iPanSec · TanoSecure · Gapertise 2015-03 → 2017-08
    • 我職涯中反覆出現的模式:打造能編排外部工具、把其輸出轉成可用商業結果的系統。
    • 三家公司共用同一技術創辦人(後兩家以 CTO 身分延攬),核心工程團隊一路延續。
    • A4P 全端 APK 安全分析平台 — Python subprocess 呼叫本地 MobSF 分析 APK,網頁爬蟲擷取產生的報表頁,重新整理成結構化安全報告。十年後在 Cedars 用同樣架構模式重做 AI Code Review,只是把 MobSF 換成 Gemini API。
    • 法務部調查局 IP 黑名單管理系統 — 整合硬體網路管理設備、視覺化 ELK 後端資料;協助公司取得安全實驗室認證。
    • 帶領 6 人 FE+BE 團隊打造 IoT 裝置市集,將合作夥伴 library 整合進客製化 Node-RED build,使平台能直接控制 LED、超音波感測器、蜂鳴器。
  6. Software Engineer

    Weshine Technology 2012-12 → 2015-05
    • 大學畢業後的第一份工作。加入 20+ 人跨廠商團隊(內部 + 外包)開發 MVDIS III 政府公路總局資訊系統(ASP.NET / C# / MSSQL / Informix),涵蓋功能開發、設計文件、設備測試、QA / QC、客服,也接客戶額外網站需求。
    • 這段經歷讓我真正理解「在團隊中大規模交付軟體」是什麼感覺 — 以及 QA 不是可有可無。

Featured Work

Side Projects

學歷與證照

華梵大學 資訊管理系(資訊安全學程)2008–2012

Certifications