經歷

職業背景

從系統研究到大規模生產微服務構建的後端工程之旅。

工作經歷

2024.03 — 2026.06

GoCode Pte. Ltd.

Golang 全端開發工程師(偏後端)

新加坡 · 平台技術公司,為東南亞面向消費者的數位業務提供多租戶 B2B SaaS 平台(帳戶、錢包、會員忠誠度、合作夥伴網路)

  • •撰寫身分服務與設定服務的初版,以及 API 閘道大部分的中介軟體,之後將其拆分為獨立的 gRPC 微服務;在平台約 20 個服務中,是其中 6 個的最大個人貢獻者(約 10 萬名終端使用者)
  • •在 5 個服務中撰寫 10 個 Kafka 消費者,以至少一次(at-least-once)傳遞為設計前提:手動 ack、重試與死信 Topic,以及由唯一索引保證、並一路帶入錢包交易的確定性冪等鍵
  • •重新設計沿多層級合作夥伴網路向下傳遞返利規則與交易限額的 Kafka 連鎖傳遞機制:依層級排序、keyset 分頁並限流的批次處理,解決了記憶體不足(OOM)故障;透過事先演練的資料遷移,將限額從 int64 改為 decimal
  • •建立排程任務服務的初版,並共同主導從 cron 遷移至 Temporal:重試策略、各租戶的子工作流程、入帳失敗時的補償
  • •將逐一使用者的彙總查詢改為批次 UNION ALL 語句,在唯讀副本上路由至 128 分片資料表;在 5 個服務中設計約 30 張 MySQL 資料表
  • •設計全平台稽核軌跡(12 個服務),打造具機敏資訊遮蔽的共用 ECS 日誌與 OpenTelemetry 輔助工具(已用於 20 個儲存庫),並以 pprof 修復正式環境的記憶體洩漏
  • •端到端打造客戶分群、呼叫中心 CRM 整合與具簽章的合作夥伴 OpenAPI;借助 AI 程式設計 Agent,以 Go + Next.js 重寫內部的 OpenProject ↔ Slack 工具
Go go-zero gRPC Gin MySQL Redis Kafka Temporal OpenTelemetry Prometheus Docker GitLab CI
2023.11 — 2023.12

TikTok Pte. Ltd.

後端開發實習生 — 儲存基礎架構

新加坡 · 全球短影音平台

  • •為一個跨區域物件儲存複寫服務建立可在筆電上執行的測試環境:透過執行期函式掛鉤(gohook)與轉接器型別,將其內部相依元件(訊息佇列、MySQL、文件資料庫)替換為開源的對等方案,且不更動商業邏輯
  • •將這些替換封裝成可重複使用的內部 Go 函式庫,每個元件只需一行 API;交付 Docker Compose 環境(RocketMQ、MySQL、MongoDB、S3Mock)、多階段 Dockerfile、可端到端驗證複寫 API 的 Kitex 用戶端,以及使用手冊
Go Kitex RocketMQ MySQL MongoDB Docker