Professional Summary

具備約 7–8 年整體工作經驗,並自 2021 年起專注於 Java 後端與企業系統開發。 擅長 Java / Spring Boot 後端開發、金流與支付系統串接、交易流程設計、後台 / 中台系統建置、 legacy system 維護重構、效能優化與高耗時流程非同步化。 曾參與外匯交易平台、包網平台、聚合支付平台、倉儲 / 財務系統、輿情分析平台與企業官網開發。 具備從既有系統維護、問題排查,到 0→1 新系統核心模組設計的實務經驗, 並曾擔任 Code Review 角色與協助指導 junior 工程師。
15s → <5s
高負載請求效能優化
50%
第三方金流接入開發時間降低
10+
商戶平台服務經驗
2
Junior 後端工程師指導經驗

About Me / 自傳

我是林志偉,自 2021 年起專注於 Java 後端與企業系統開發,具備支付平台、交易系統、 中台後台系統、倉儲 / 財務系統與企業平台開發經驗。主要技術棧為 Java、Spring Boot、 MyBatis、Redis、RabbitMQ、Kafka、MySQL 與 Vue.js,能參與從需求拆解、API 設計、 後端功能開發、系統維護到效能優化的完整開發流程。

我的核心經驗集中在金融與交易相關系統,曾處理第三方金流串接、callback 流程設計、 充值 / 提款流程、交易冪等性、防重複入帳、資料一致性與 production issue debugging。 在高負載場景中,曾透過 SQL 優化、流程重構、排程化、多執行緒、MQ 非同步處理與快取機制, 將原本約 15 秒以上甚至 timeout 的請求流程優化至 5 秒內完成。

在系統設計方面,曾參與 0→1 包網平台建置,負責金流與訂單核心模組設計, 並導入模組化架構、工廠模式、Redis Lock、RabbitMQ、Sentinel、分庫分表與 Caffeine Cache, 解決多支付渠道擴充、交易防重複、非同步事件處理、流量控制與高成長資料量查詢效能等問題。

除開發與維運外,也具備 Code Review、junior 工程師指導與 Java 後端工程師養成班講師經驗。 未來希望持續深耕 Java 後端開發、金融交易系統、支付平台架構與高併發系統優化, 參與更大規模、更高穩定性要求的後端系統與技術決策。

Core Value

Payment & Transaction System

熟悉金流串接、callback、交易狀態檢查、冪等性、防重複入帳、充值 / 提款流程與第三方 API 整合。

Performance & Reliability

曾透過 SQL 優化、排程化、多執行緒、MQ 非同步化、快取與流量控制降低請求耗時並提升系統穩定性。

System Design & Refactoring

能將高度重複或耦合的 legacy code 抽象化、模組化,建立一致性處理流程並降低後續開發成本。

Team Collaboration

具備 Code Review、junior 指導、API 設計協作與跨前端 / 後端 / 產品溝通經驗。

Professional Experience

資深後端工程師

凱文科技服務有限公司|電腦軟體服務業

後端工程師|台北市中山區

2025/03 – Present

體育後台系統|風控與操盤模組開發維護

Tech Stack:Java, Spring Boot, MyBatis, Redis, MQ, RDBMS
Project Context: 體育後台系統主要支援風控與操盤相關功能,需處理後台高頻操作、交易 / 賽事相關資料查詢與管理流程。 系統穩定性與即時性會直接影響內部操作效率,因此需持續維護既有功能並改善高負載請求效能。
Challenges:
  • 部分請求在高負載情境下執行時間超過 15 秒,甚至出現 timeout。
  • 舊資料清理、非關鍵高耗時操作與核心請求流程耦合,導致主流程被阻塞。
  • 既有程式邏輯與資料處理流程執行成本偏高,影響系統回應速度。
Actions:
  • 針對高負載操作進行效能分析,拆解 SQL 查詢、資料處理流程與非必要同步操作。
  • 重構既有程式邏輯,降低單次請求執行成本。
  • 將舊資料清理流程改為排程機制,避免即時請求壅塞核心流程。
  • 將非關鍵性或高耗時操作改為多執行緒處理,提升系統並行處理能力。
  • 將低優先級請求導入 MQ 非同步處理,降低主流程負載並提升吞吐量。
  • 透過 SQL 查詢與流程拆解優化查詢效率,降低資料庫時間成本。
Impact: 將原本約 15 秒以上甚至 timeout 的請求流程優化至 5 秒內完成,改善後台操作體驗並提升系統高負載情境下的穩定性。

資深後端工程師

海科科技有限公司|軟體及網路相關業

後端工程師|台北市中山區

2024/09 – 2025/02

外匯交易平台|金流渠道維護與 Production Issue Debug

Tech Stack:Java, Spring Boot, MyBatis, Redis, RDBMS, GitLab, Bitbucket
Project Context: 外匯交易平台涉及交易、金流渠道與線上服務穩定性。此類系統需高度重視交易流程正確性、 production issue 追蹤、第三方支付流程穩定與異常行為排查。
Challenges:
  • 既有 legacy 系統程式碼耦合度高,流程複雜,問題不易直接定位。
  • 線上問題包含交易異常、金流流程錯誤與系統行為追蹤,需要透過 log 與流程分析找出原因。
  • 需在不影響 production 穩定性的前提下進行修復與功能調整。
Actions:
  • 負責線上 production issue debug 與修復,追蹤交易異常、金流錯誤與系統行為。
  • 透過 log、交易狀態與流程分析定位 legacy 系統問題原因。
  • 維護並調整既有金流渠道串接流程,確保第三方支付流程正常運作。
  • 串接神策數據分析系統,負責事件埋點與資料回傳整合,支援業務數據追蹤。
Impact: 維持外匯交易平台與金流渠道穩定運作,提升線上問題定位能力,並透過數據埋點協助業務端追蹤使用者與交易行為。

金流配置化中台系統|權限與配置管理設計

Tech Stack:Java, Spring Boot, MyBatis, Spring Security, Redis, MySQL, Apollo
Project Context: 原本金流整合流程需透過工程開發完成,開發成本較高,也不利於業務快速調整不同金流渠道設定。 因此開發金流配置化中台,讓部分金流整合與設定流程能透過後台配置完成。
Actions:
  • 參與金流串接中台系統開發,將金流整合流程改為可透過「配置化」方式管理。
  • 設計並開發後台用戶註冊、登入、身份驗證與基礎帳號管理流程。
  • 使用 Spring Security 建立後台權限控管機制,實作基於角色的功能存取控制。
  • 負責功能權限設計與 API 開發,使系統可支援不同業務角色的彈性權限配置。
Impact: 將原本依賴工程開發的金流設定逐步轉為後台配置化流程,降低後續金流管理與擴充成本, 並提高內部角色權限管理的彈性。

資深後端工程師

歐吉科技有限公司|軟體及網路相關業

後端工程師|管理 4 人以下|新北市新莊區

2023/06 – 2024/08

包網平台|金流系統開發與 Callback 流程重構

Tech Stack:Java, Spring Boot, Spring Cloud, MyBatis, MySQL, Redis, RabbitMQ, GitLab
Project Context: 包網平台服務約 10 個商戶,不同商戶具備數百至數萬級不等用戶量。 平台需支援多商戶、多支付渠道、充值 / 提款與交易 callback 等流程。
Challenges:
  • 第三方金流串接模式高度重複,每新增渠道都需重複開發 controller → service 流程。
  • callback 流程缺乏統一規範,導致後續維護與擴充成本偏高。
  • 多商戶、多渠道情境下,需提高金流接入的一致性、可維護性與擴展性。
Actions:
  • 負責包網平台金流系統開發與維護,支援約 10 個商戶的支付流程。
  • 重構金流 callback 處理流程,將高度重複的 controller → service 模式抽象化。
  • 建立統一金流接入規範,提升新支付渠道導入效率。
  • 優化 callback 流程設計,使系統具備一致性處理能力與更高擴展性。
Impact: 降低第三方金流串接開發時間約 50%, 提升新支付渠道接入效率,並降低後續維護成本。

0→1 新一代包網平台|金流與訂單核心系統設計

Tech Stack:Java, Spring Boot, MyBatis, MySQL, Redis, RabbitMQ, Docker, Consul, Sentinel, Graylog
Website:產品
Project Context: 新一代包網平台從 0 開始建置,需設計金流、訂單、會員、商戶、遊戲與活動等核心模組。 其中支付與訂單系統是交易流程核心,需同時考量擴展性、交易一致性、防重複操作與高成長資料量。
Responsibilities:
  • 主導支付金流模組設計與實作:100%
  • 負責訂單系統設計與實作:100%
  • 參與會員系統:約 30%
  • 參與商戶系統:約 30%
Technical Design:
  • 設計單體架構下的模組化系統,區分支付、會員、商戶、訂單、遊戲與活動模組。
  • 金流系統採用工廠模式設計支付渠道整合邏輯,提升多支付渠道擴展能力。
  • 使用 Redis Lock 防止重複充值與提款並發問題,確保交易一致性。
  • 使用 Redis 控制提款額度與風控邏輯,提升交易安全性。
  • 使用 RabbitMQ 處理充值、提款與遊戲下注事件流,降低同步處理壓力。
  • 投注數據透過 MQ 非同步處理與有效投注計算,降低核心交易系統負載。
  • 導入 Sentinel 進行第三方金流請求流量控制與熔斷,提升系統容錯能力。
  • 導入分庫分表設計,改善交易與訂單資料在高成長情境下的查詢與寫入效能。
  • 使用 Caffeine Cache 作為本地快取層,降低高頻查詢對資料庫的壓力。
  • 優化核心交易流程資料讀取路徑,減少 DB I/O 次數並提升吞吐量。
Impact: 建立具備多支付渠道擴展、交易防重複、非同步事件處理、流量控制與資料成長應對能力的核心交易系統架構。 此專案展現 0→1 系統設計、交易流程掌握、分散式場景問題處理與核心模組負責能力。

網銀入款自動化系統|多來源通知解析與充值流程自動化

Tech Stack:Java, Spring Boot, Redis, API Integration, Telegram / LINE / SMS / App Notification
Project Context: 原入款流程需整合銀行 APP、LINE、SMS、網頁通知等多種來源,並將外部入款訊息轉換為系統充值流程。 核心難點在於通知來源多、格式不一致,且需避免重複登入、重複觸發與重複入帳。
Actions:
  • 設計銀行入款自動化系統,整合銀行 APP、LINE、SMS、網頁通知來源。
  • 建立 callback 機制,將外部入款通知轉換為系統充值 API 流程。
  • 支援 Telegram 通知串接、LINE 驗證碼通知發送、網銀 APP 通知解析與驗證流程。
  • 設計防重複登入與驗證機制,避免重複登入與重複觸發入帳流程。
  • 透過帳號 + 金額 + 時間毫秒級判斷,解決重複入帳問題並實作交易冪等性。
  • 設計異常處理與補償流程,確保資料一致性與入帳正確性。
Impact: 將多來源入款通知轉為自動化充值流程,降低人工處理成本,並透過冪等性與補償機制提升入帳正確性。

Team Contribution|Code Review 與 Junior Mentoring

  • 擔任部分專案 Git Maintainer,負責審查後端同仁程式碼與 Code Review。
  • 協助指導 2 位 junior 後端工程師進行功能開發與問題排查。
  • 與前端工程師協作,針對 API 設計與系統整合問題進行技術討論。
  • 協助跨角色溝通,確保前端、後端與產品流程一致。
Impact: 提升團隊程式碼品質、開發一致性與 junior 工程師問題處理能力。

後端工程師

里格科技有限公司|電腦軟體服務業

軟體工程師|台北市中山區

2022/05 – 2023/05

金流整合系統|第三方支付串接與交易一致性處理

Tech Stack:Java, Spring Boot, Dubbo, MyBatis, MySQL, Vue.js, BootstrapVue
Project Context: 負責第三方支付金流串接,涵蓋儲值與提領流程。此類系統需確保支付請求、callback、 交易狀態與異常重送情境下的資料一致性。
Challenges:
  • 第三方 API 文件與實際加密規則不一致,導致串接流程需額外驗證與排查。
  • callback 可能重複通知,若未妥善處理可能造成交易狀態錯誤或重複入帳。
  • 金流流程需在異常重送情境下仍維持正確狀態。
Actions:
  • 設計並實作金流交易 API,處理支付請求與 callback 流程。
  • 與供應商溝通確認實際加密規則,修正第三方 API 整合邏輯。
  • 針對 callback 重複通知問題,透過交易狀態檢查機制確保資料一致性與冪等性。
  • 確保交易流程在異常重送情境下仍能維持正確狀態。
Impact: 提升第三方金流串接可靠性,降低 callback 重複通知導致的交易資料錯誤風險。

聚合支付平台|商戶配置、金流配置與 Audit Log 架構

Tech Stack:Java, Spring Boot, Spring Data JPA, MySQL, Redis, AOP, Entity Listener
Project Context: 聚合支付平台需支援商戶配置、第三方金流設定與後台管理操作。由於設定資料敏感, 系統需追蹤關鍵操作紀錄,支援未來問題追查、稽核與內部管理需求。
Actions:
  • 負責商戶配置與第三方金流配置架構設計與開發。
  • 設計後台操作日誌 Audit Log 機制,記錄使用者關鍵操作行為。
  • 使用 Spring Data JPA 與 Entity Listener 實作資料變更攔截與日誌紀錄。
  • 搭配 AOP 統一處理操作行為紀錄邏輯,降低業務模組重複開發。
  • 利用 JPA Entity Lifecycle 機制進行資料變更追蹤,實現操作前後資料比對。
  • 模組化設計日誌系統,使其可重用於商戶、金流設定等不同業務模組。
Impact: 建立可重用的 Audit Log 架構,提升金流配置與商戶管理流程的可追蹤性、可稽核性與維護效率。
  • 負責企業官網前端靜態頁面開發與維護。
  • 實作多語系切換功能 i18n,支援不同地區使用者瀏覽需求。
  • 與設計及後端協作完成頁面切版與 API 串接前置規劃。
  • 優化多語系資源管理方式,提升維護便利性。

軟體工程師

意藍資訊股份有限公司|網際網路相關業

軟體工程師|台北市大安區

2021/03 – 2022/02

PeopleView 輿情分析平台|後端開發與產品維運

Tech Stack:Java, Spring Boot, Spring MVC, JDBC, MariaDB, Vue.js, Vuetify, GitLab
Project Context: PeopleView 為企業網路聲量監測與數據分析平台,需支援資料查詢、分析結果呈現與既有功能穩定維運。
  • 負責後端開發約 80%,包含 API 設計、資料處理與系統維運。
  • 支援部分前端功能開發約 20%,使用 Vue.js 與 Vuetify 進行前端串接。
  • 使用 Spring Boot / Spring MVC 建構後端服務,並與前端 Vue.js 進行整合。
  • 負責既有功能維護、新功能開發、問題排查與 bug 修復。
Impact: 支援企業級輿情分析平台穩定運作,累積產品型系統維護、資料處理與前後端整合經驗。

Bibian 跨境代購後台系統|倉儲、訂單與財務流程

Tech Stack:Vue.js, BootstrapVue, Java, Spring Boot, MyBatis, MariaDB, GitLab
Project Context: Bibian 跨境代購後台系統涵蓋台灣、日本、美國等多地倉儲與訂單流程管理, 需支援多地營運、訂單資料、倉儲資料與財務後台操作。
  • 主要負責前端開發約 80%,使用 Vue.js 建構後台管理介面。
  • 導入 i18n 國際化機制,支援不同地區營運介面切換。
  • 負責訂單、倉儲與財務相關後台功能開發與維護。
  • 與後端 API 串接,處理訂單與倉儲資料流,確保前後端資料同步正確。
  • 專案初期快速學習 Vue.js 並完成前端模組開發需求。
Impact: 協助跨境代購業務將多地倉儲、訂單與財務流程整合至後台系統,提高營運資料處理一致性。

Selected Project Keywords

交易一致性

交易狀態檢查、callback 冪等性、防重複入帳、Redis Lock、補償流程。

非同步與削峰

使用 RabbitMQ 處理低優先級請求、充值提款事件、遊戲下注事件與有效投注計算。

效能優化

SQL 優化、流程重構、排程化、多執行緒、Caffeine Cache、減少 DB I/O。

金流擴充

工廠模式、多支付渠道整合、金流配置化中台、callback 統一接入規範。

Teaching Experience

Java 後端工程師養成班兼任講師

資展國際股份有限公司|教育訓練

兼任講師|台北市大安區

2023/06 – Present

Java 後端工程師養成班|專題實作與技術指導

Teaching Areas:RESTful API, Database Design, Spring Boot, MVC, Layered Architecture, Code Review
  • 擔任 Java 後端工程師養成班兼任講師,協助學員進行後端開發專題實作。
  • 指導學生完成 RESTful API 開發、資料庫設計與 Spring Boot 系統整合專案。
  • 協助學員釐清 MVC 架構、分層設計、資料流與系統設計概念。
  • 針對專題進行 Code Review 與問題排查,提升學員程式品質與工程思維。
  • 協助學生理解企業實務開發流程,銜接專案協作與工程開發模式。
Impact: 具備將複雜技術拆解、說明與指導的能力,有助於跨部門溝通、junior mentoring 與團隊技術協作。

Earlier Experience & Training

人力資源相關經驗|2019/05 – 2020/06

屏榮食品股份有限公司 / 白吃貓股份有限公司
  • 曾任人力資源相關職務,負責招募、報到、人事異動、勞健保、員工關懷與出勤管理。
  • 具備制度建立經驗,曾參與 OKR / KPI、教育訓練制度、提案制度、人事管理章程與組織架構建立。
  • 此段經驗培養跨部門溝通、制度化思維與流程管理能力,後續轉職工程後亦能應用於需求理解與團隊協作。

資策會 / 資展國際 Java 工程師養成訓練|第三方購物平台

Tech Stack:Java, Servlet, Spring MVC, HTML, CSS, JavaScript, jQuery, AJAX, Hibernate, WebSocket, Oracle 12c, Tomcat
  • 於 localhost 開發第三方購物平台。
  • 負責會員註冊登入管理系統、客服系統、前端頁面與後端 API 串接。
  • 參與分組專題討論,協助組長推進專題討論、重點整理與問題拆解。