Backend Systems & API Design
使用 Node.js/Laravel 建構 API、domain services、background jobs、權限邊界與第三方服務整合。
Node.js · Laravel · Express · Nuxt/Nitro01李威德 · TAIWAN
Backend Engineer

PROFILE / ENGINEERING
具 4 年以上後端實務經驗,主要使用 TypeScript/Node.js 與 PHP/Laravel,具備從 0→1 產品交付與大型既有平台維護經驗。
B2C 電商平台 · 英語影音學習平台 · 第三方支付與商戶資金管理平台
曾維護以 Kubernetes 部署的正式營運分散式平台,核心使用者資料表累積超過 5,000 萬筆紀錄。
02CORE CAPABILITIES
使用 Node.js/Laravel 建構 API、domain services、background jobs、權限邊界與第三方服務整合。
Node.js · Laravel · Express · Nuxt/Nitro使用 transaction、row lock、advisory lock、unique constraint 與 atomic update,維持高併發下的資料正確性。
PostgreSQL · MySQL · Transaction · Locking · Idempotency處理 Webhook 重送、支付對帳、Queue retry 與外部服務失敗,並透過 Docker、CI/CD 和雲端部署完成可靠交付。
Webhook · ECPay · Queue · Docker · CI/CD · AWS · GCP03WORK HISTORY
2025.03 — PRESENT
軟體工程師
負責 B2C 電商與英語影音平台,從 API、管理後台、第三方服務整合到正式環境部署與維護。
擔任主要後端工程師,並負責管理後台與商戶後台的前端實作。
B2C 電商平台、英語影音學習平台、第三方支付與商戶資金管理平台、NDA/EMG 訊號 AI 分類模型。
2024.10 — 2025.03
軟體工程師
維護正式營運中的既有產品,負責需求拆解、異常定位、缺陷修復、回歸驗證與維護版本發布。
負責正式營運系統的後端維護與功能調整,並與 PM、DBA、前端及 QA 協作完成變更交付。
核心使用者資料表累積超過 5,000 萬筆紀錄、部署於 Kubernetes 的大型既有平台;負責既有功能調整、缺陷修復、回歸驗證與維護版本發布。
2022.08 — 2024.10
後端工程師
負責既有產品的後端功能迭代、資料庫查詢改善、系統異常排查,以及跨團隊測試與交付。
擔任後端工程師與技術對接窗口,與 PM、DBA、前端及 QA 協作完成需求、測試與交付。
核心使用者資料表累積超過 5,000 萬筆紀錄、部署於 Kubernetes 的大型既有平台。
2022.02 — 2022.08
後端學員
以實作專案建立 PHP、Laravel、MySQL 與 RESTful API 基礎,並將服務部署至 GCP VM。
後端學員,透過實作專案建立 PHP、Laravel、MySQL 與 RESTful API 基礎。
Laravel RESTful API 練習專案與 GCP VM 部署。
04SELECTED SYSTEMS
UARK STOREFRONT
Reliable commerce across payment, logistics, invoicing, and inventory.
整合商品、購物車、促銷、會員、ECPay 付款/物流/電子發票、退款、逆物流與營運後台。

第三方 callback 可能重送、同時到達、亂序,或在本地處理到一半時中斷;促銷配額與庫存也可能在競爭下超賣。
Raw SQL、PostgreSQL locks 與 GIN index 提高了資料庫綁定及索引維護成本,換取並行正確性、可修復性與部署安全。
SOMA PAY
Convenience-store callback correctness and operational exports.
第三方支付平台,提供商戶入金、出金、餘額、交易查詢與多家超商支付整合。

多個金流上游的驗簽、Callback、費用與付款期限規格不同,還需處理併發入帳、T+N 結算、商戶通知及大量訂單匯出,避免重複扣款、帳務不一致與記憶體溢位。
採用同步分批匯出,在維持實作單純的同時控制記憶體用量,但匯出期間仍會占用 Web Request,適合目前的資料規模。
LEARNING PLATFORM
Subscriptions, concurrency-safe booking, and protected video delivery for a multi-role platform.
涵蓋課程、訂閱、教師預約、作業/回饋、直播、短影音、綁卡續約與電子發票。

熱門教師時段可能被多人同時預約;付款與自動續訂 callback 可能重複送達;大型影片需要可靠上傳、受控存取與可拖曳播放。
Laravel monolith 與 database queue 降低部署及維運複雜度,加快產品交付,也保留未來將高負載非同步工作水平擴展至獨立 workers 的空間。
HOTEL INDIGO ALISHAN
Scheduled publishing and a recoverable S3 media lifecycle.
供飯店營運人員管理房型、優惠、活動、首頁版位與媒體資產,並向官網提供公開 API。

內容需要發佈窗口、soft delete 與穩定 slug;S3 和 PostgreSQL 又無法共享 transaction。
PostgreSQL session 與 systemd timer 降低基礎設施成本;流量增加時,session 與 background work 可再拆出。
PINGTING OPERATIONS
Auditable settlement workflows and lot-based inventory.
整合醫院、客戶、藥品進度、拜訪、報表、費用、贈品批號、倉庫、調撥與稽核。

scheduler 可能重複結算;贈品在領用、調撥與日報同步時可能出現負庫存或失去稽核軌跡。
使用 PostgreSQL lock 省去 Redis distributed lock;domain 擴張後,handler 邏輯應逐步抽成 application services。
NDA · EMG SIGNAL AI
Signal cleaning, feature engineering, and binary classification for valid EMG versus noise.
建立 EMG 訊號清洗、特徵提取與二元分類流程,自動辨識有效肌電與非肌電/雜訊區段。

短暫干擾容易造成訊號品質標記波動;原始 EMG 也需要轉換成穩定、可供模型學習的時域與頻域特徵。
第一階段聚焦可重複的 EMG 前處理、特徵化與二元分類;EMG+IMU 多模態分析及 AI Coach 保留為後續規劃,不列入本階段成果。
SPORTS FORECASTING
Match predictions, model evaluation, and saved results.
以歷史足球賽事資料估計主勝/和局/客勝機率,並提供賽事查詢、預測結果保存及 CSV 匯出。

以 Log loss < 0.7 為目標,初版 Poisson 模型的 0.7238 未達標;第二輪改採先預測比賽統計、再估計賽果機率的兩階段方法,降至 0.6932。
推論分為兩個步驟:先根據歷史資料預測兩隊的進球、射門與角球表現,再估計勝負機率。這樣可以分別檢查「比賽統計預測」與「勝負機率估計」的表現;代價是需要維護兩個步驟,而且前一步的預測誤差可能影響最終結果。
05HUMAN-GATED DELIVERY
AI 執行探索、實作與驗證;工程師確認需求、測試邊界、高風險證據與交付決策。
AI 執行與驗證;工程師掌握需求、風險與決策。
CONTEXT → SPEC → CHANGE → VERIFY → REVIEW → LEARN工程師說明需求與功能、安全、效能邊界;AI 讀取 instructions、schema、tests 與相關 code path。
透過 AI interview 釐清規格與 failure cases,將情境分配到 unit、integration、concurrency 與 manual tests;工程師確認重要取捨。
AI 依確認的 spec 與既有 pattern,建立小而可驗證的變更;工程師確認實作沒有超出範圍。
AI/Harness 執行 unit、integration、concurrency、第三方介面檢查與 build,再對照 spec 提出真實證據。
AI 獨立 review,工程師完成 UI/第三方驗收;確認可交付後,AI 依最小功能整理 commits、messages 與 PR 說明,工程師確認後 push/建立 PR。
把重要決策、failure modes、regression tests、runbook、instructions 與 hooks 寫回專案。
06TECH STACK
TypeScript · Node.js · PHP · Laravel · PostgreSQL · MySQL
Express · Laravel 12 · Nitro API · REST API
Drizzle · Eloquent · Redis · Transaction · Locking · Queue
ECPay · Webhook · OAuth · LINE · SMS · Twilio
Docker · Kubernetes · GitHub Actions · Jenkins · Nginx · AWS · GCP
CSRF · CSP · PHPUnit · Jest · Integration Testing
EMG · RMS · MAV · Time/Frequency Features · MLP · Binary Classification
07EDUCATION
2015.07 — 2017.08
研究訓練建立了假設、驗證與拆解複雜問題的習慣,並延續到工程上的問題定位、系統設計與測試。
2011.09 — 2015.07