Professional Summary
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
資深後端工程師
凱文科技服務有限公司|電腦軟體服務業
體育後台系統|風控與操盤模組開發維護
- 部分請求在高負載情境下執行時間超過 15 秒,甚至出現 timeout。
- 舊資料清理、非關鍵高耗時操作與核心請求流程耦合,導致主流程被阻塞。
- 既有程式邏輯與資料處理流程執行成本偏高,影響系統回應速度。
- 針對高負載操作進行效能分析,拆解 SQL 查詢、資料處理流程與非必要同步操作。
- 重構既有程式邏輯,降低單次請求執行成本。
- 將舊資料清理流程改為排程機制,避免即時請求壅塞核心流程。
- 將非關鍵性或高耗時操作改為多執行緒處理,提升系統並行處理能力。
- 將低優先級請求導入 MQ 非同步處理,降低主流程負載並提升吞吐量。
- 透過 SQL 查詢與流程拆解優化查詢效率,降低資料庫時間成本。
資深後端工程師
海科科技有限公司|軟體及網路相關業
外匯交易平台|金流渠道維護與 Production Issue Debug
- 既有 legacy 系統程式碼耦合度高,流程複雜,問題不易直接定位。
- 線上問題包含交易異常、金流流程錯誤與系統行為追蹤,需要透過 log 與流程分析找出原因。
- 需在不影響 production 穩定性的前提下進行修復與功能調整。
- 負責線上 production issue debug 與修復,追蹤交易異常、金流錯誤與系統行為。
- 透過 log、交易狀態與流程分析定位 legacy 系統問題原因。
- 維護並調整既有金流渠道串接流程,確保第三方支付流程正常運作。
- 串接神策數據分析系統,負責事件埋點與資料回傳整合,支援業務數據追蹤。
金流配置化中台系統|權限與配置管理設計
- 參與金流串接中台系統開發,將金流整合流程改為可透過「配置化」方式管理。
- 設計並開發後台用戶註冊、登入、身份驗證與基礎帳號管理流程。
- 使用 Spring Security 建立後台權限控管機制,實作基於角色的功能存取控制。
- 負責功能權限設計與 API 開發,使系統可支援不同業務角色的彈性權限配置。
資深後端工程師
歐吉科技有限公司|軟體及網路相關業
包網平台|金流系統開發與 Callback 流程重構
- 第三方金流串接模式高度重複,每新增渠道都需重複開發 controller → service 流程。
- callback 流程缺乏統一規範,導致後續維護與擴充成本偏高。
- 多商戶、多渠道情境下,需提高金流接入的一致性、可維護性與擴展性。
- 負責包網平台金流系統開發與維護,支援約 10 個商戶的支付流程。
- 重構金流 callback 處理流程,將高度重複的 controller → service 模式抽象化。
- 建立統一金流接入規範,提升新支付渠道導入效率。
- 優化 callback 流程設計,使系統具備一致性處理能力與更高擴展性。
0→1 新一代包網平台|金流與訂單核心系統設計
- 主導支付金流模組設計與實作:100%
- 負責訂單系統設計與實作:100%
- 參與會員系統:約 30%
- 參與商戶系統:約 30%
- 設計單體架構下的模組化系統,區分支付、會員、商戶、訂單、遊戲與活動模組。
- 金流系統採用工廠模式設計支付渠道整合邏輯,提升多支付渠道擴展能力。
- 使用 Redis Lock 防止重複充值與提款並發問題,確保交易一致性。
- 使用 Redis 控制提款額度與風控邏輯,提升交易安全性。
- 使用 RabbitMQ 處理充值、提款與遊戲下注事件流,降低同步處理壓力。
- 投注數據透過 MQ 非同步處理與有效投注計算,降低核心交易系統負載。
- 導入 Sentinel 進行第三方金流請求流量控制與熔斷,提升系統容錯能力。
- 導入分庫分表設計,改善交易與訂單資料在高成長情境下的查詢與寫入效能。
- 使用 Caffeine Cache 作為本地快取層,降低高頻查詢對資料庫的壓力。
- 優化核心交易流程資料讀取路徑,減少 DB I/O 次數並提升吞吐量。
網銀入款自動化系統|多來源通知解析與充值流程自動化
- 設計銀行入款自動化系統,整合銀行 APP、LINE、SMS、網頁通知來源。
- 建立 callback 機制,將外部入款通知轉換為系統充值 API 流程。
- 支援 Telegram 通知串接、LINE 驗證碼通知發送、網銀 APP 通知解析與驗證流程。
- 設計防重複登入與驗證機制,避免重複登入與重複觸發入帳流程。
- 透過帳號 + 金額 + 時間毫秒級判斷,解決重複入帳問題並實作交易冪等性。
- 設計異常處理與補償流程,確保資料一致性與入帳正確性。
Team Contribution|Code Review 與 Junior Mentoring
- 擔任部分專案 Git Maintainer,負責審查後端同仁程式碼與 Code Review。
- 協助指導 2 位 junior 後端工程師進行功能開發與問題排查。
- 與前端工程師協作,針對 API 設計與系統整合問題進行技術討論。
- 協助跨角色溝通,確保前端、後端與產品流程一致。
後端工程師
里格科技有限公司|電腦軟體服務業
金流整合系統|第三方支付串接與交易一致性處理
- 第三方 API 文件與實際加密規則不一致,導致串接流程需額外驗證與排查。
- callback 可能重複通知,若未妥善處理可能造成交易狀態錯誤或重複入帳。
- 金流流程需在異常重送情境下仍維持正確狀態。
- 設計並實作金流交易 API,處理支付請求與 callback 流程。
- 與供應商溝通確認實際加密規則,修正第三方 API 整合邏輯。
- 針對 callback 重複通知問題,透過交易狀態檢查機制確保資料一致性與冪等性。
- 確保交易流程在異常重送情境下仍能維持正確狀態。
聚合支付平台|商戶配置、金流配置與 Audit Log 架構
- 負責商戶配置與第三方金流配置架構設計與開發。
- 設計後台操作日誌 Audit Log 機制,記錄使用者關鍵操作行為。
- 使用 Spring Data JPA 與 Entity Listener 實作資料變更攔截與日誌紀錄。
- 搭配 AOP 統一處理操作行為紀錄邏輯,降低業務模組重複開發。
- 利用 JPA Entity Lifecycle 機制進行資料變更追蹤,實現操作前後資料比對。
- 模組化設計日誌系統,使其可重用於商戶、金流設定等不同業務模組。
- 負責企業官網前端靜態頁面開發與維護。
- 實作多語系切換功能 i18n,支援不同地區使用者瀏覽需求。
- 與設計及後端協作完成頁面切版與 API 串接前置規劃。
- 優化多語系資源管理方式,提升維護便利性。
軟體工程師
意藍資訊股份有限公司|網際網路相關業
PeopleView 輿情分析平台|後端開發與產品維運
- 負責後端開發約 80%,包含 API 設計、資料處理與系統維運。
- 支援部分前端功能開發約 20%,使用 Vue.js 與 Vuetify 進行前端串接。
- 使用 Spring Boot / Spring MVC 建構後端服務,並與前端 Vue.js 進行整合。
- 負責既有功能維護、新功能開發、問題排查與 bug 修復。
Bibian 跨境代購後台系統|倉儲、訂單與財務流程
- 主要負責前端開發約 80%,使用 Vue.js 建構後台管理介面。
- 導入 i18n 國際化機制,支援不同地區營運介面切換。
- 負責訂單、倉儲與財務相關後台功能開發與維護。
- 與後端 API 串接,處理訂單與倉儲資料流,確保前後端資料同步正確。
- 專案初期快速學習 Vue.js 並完成前端模組開發需求。
Selected Project Keywords
交易一致性
交易狀態檢查、callback 冪等性、防重複入帳、Redis Lock、補償流程。
非同步與削峰
使用 RabbitMQ 處理低優先級請求、充值提款事件、遊戲下注事件與有效投注計算。
效能優化
SQL 優化、流程重構、排程化、多執行緒、Caffeine Cache、減少 DB I/O。
金流擴充
工廠模式、多支付渠道整合、金流配置化中台、callback 統一接入規範。
Teaching Experience
Java 後端工程師養成班兼任講師
資展國際股份有限公司|教育訓練
Java 後端工程師養成班|專題實作與技術指導
- 擔任 Java 後端工程師養成班兼任講師,協助學員進行後端開發專題實作。
- 指導學生完成 RESTful API 開發、資料庫設計與 Spring Boot 系統整合專案。
- 協助學員釐清 MVC 架構、分層設計、資料流與系統設計概念。
- 針對專題進行 Code Review 與問題排查,提升學員程式品質與工程思維。
- 協助學生理解企業實務開發流程,銜接專案協作與工程開發模式。
Earlier Experience & Training
人力資源相關經驗|2019/05 – 2020/06
- 曾任人力資源相關職務,負責招募、報到、人事異動、勞健保、員工關懷與出勤管理。
- 具備制度建立經驗,曾參與 OKR / KPI、教育訓練制度、提案制度、人事管理章程與組織架構建立。
- 此段經驗培養跨部門溝通、制度化思維與流程管理能力,後續轉職工程後亦能應用於需求理解與團隊協作。
資策會 / 資展國際 Java 工程師養成訓練|第三方購物平台
- 於 localhost 開發第三方購物平台。
- 負責會員註冊登入管理系統、客服系統、前端頁面與後端 API 串接。
- 參與分組專題討論,協助組長推進專題討論、重點整理與問題拆解。