Java Backend · Payment · Transaction

林志偉

Senior Java Backend Engineer

以 Java / Spring 生態為核心,專注於支付、交易系統、效能優化、非同步流程、系統重構與 Production Troubleshooting。

Profile

Professional Summary

具備約 5+ 年軟體開發經驗,自 2021 年起投入企業系統、支付與交易平台開發。具備從需求分析、API 與資料庫設計、後端開發、系統維護,到 Production Issue 排查與效能優化的完整經驗。

核心經驗涵蓋第三方支付整合、交易流程、Redis Lock、MQ 非同步處理、SQL Performance、Legacy System 維護、Service Monitoring 與 Log Pipeline 問題排查。曾負責金流與訂單核心模組從 DB Schema、系統架構到交易流程的設計與開發。

同時具備 Code Review、Junior 工程師協作與 Java 專題指導經驗。未來希望持續深耕 Java Backend 與交易系統,進一步累積高流量、分散式系統與 Cloud / Infrastructure 實務經驗。

Impact

Career Highlights

15s+ → <5s大型資料查詢效能優化
40 → 1 API後台聚合 API 架構重構
API / Menu / Button細粒度 RBAC 權限控制
2 EngineersBackend Code Review & Mentoring
Skills

Technical Stack

Backend

JavaSpring BootSpring MVC Spring CloudSpring SecuritySpring Data JPAMyBatis

Database / Cache

MySQLMariaDBRedisCaffeine

Messaging

RabbitMQRocketMQKafka

Monitoring / Middleware

ELKKibanaPrometheusGrafana Spring Boot AdminSentinelConsulXXL-JOB

DevOps / Tools

DockerGitLiquibase

Frontend

Vue.jsVuexVue RouterJavaScriptHTMLCSS
Career

Professional Experience

2025/03 – 2026/07
凱文科技服務有限公司
資深後端工程師

體育後台系統

  • 大型資料查詢效能優化:針對配置資料持續累積造成查詢超過 15 秒甚至 Timeout 的問題,在不調整既有 Table Structure 的限制下,透過 XXL-JOB 清理無效資料,並將 GROUP BY 去重改為 ROW_NUMBER() 分組取值,將查詢時間縮短至 5 秒內。
  • API 架構重構:將前端原先約 40 支 API 整合為單一聚合 API,透過多執行緒平行處理各項資料查詢與運算,簡化前後端整合及後續功能擴充。
  • 尖峰流量處理:使用 RocketMQ 暫存可延遲處理的非核心資料更新,搭配 Consul 動態開關控制尖峰期間延遲入庫、離峰恢復消費,降低高流量期間非核心更新對系統資源的競爭。
  • 分散式問題排查:處理多個微服務 Consumer 因訊息消費時序差異造成的資料異常,透過 Kibana Log 追蹤跨服務訊息流向與資料狀態,定位非同步鏈路中的時序問題。
  • 球種規則架構設計:將不同球種、玩法及賽事階段的規則獨立封裝,透過泛型建立統一規則取得介面,避免判斷邏輯散落於主流程並提升規則擴充性。
2024/09 – 2025/02
海科科技有限公司
資深後端工程師

外匯交易平台 / 金流配置化中台

  • 金流配置化中台:參與金流中台開發,將原本新增支付渠道需由後端再次串接子公司 API 的流程改為配置化管理,使後續渠道可透過設定完成接入,減少重複程式開發。
  • RBAC 權限系統設計:負責中台帳號與權限模組設計及開發,使用 Spring Security + JWT 建立角色權限控管機制,支援 API、Menu 及 Button Level 權限管理。
  • Legacy System 維護與問題排查:負責既有外匯交易平台功能維護及 Production Issue 排查,處理大型 Method、大量條件分支及高耦合 Legacy Code 下的交易與金流流程問題。
2023/06 – 2024/08
歐吉科技有限公司
資深後端工程師

交易平台 / 金流與自動化系統

  • 核心交易模組設計:參與既有遊戲平台擴建為新一代交易平台,負責金流與訂單核心模組從 DB Schema、系統架構到交易流程的設計與開發,並設計商戶與支付渠道綁定、多商戶 / 多幣別及商戶客製化前台架構。
  • 金流 Callback 架構重構:將原本每新增一個支付渠道皆需建立獨立 Controller / Callback API 的模式,重構為統一 Callback 入口,依渠道識別動態分派至對應處理邏輯,使新增渠道可專注於 Service 層實作。
  • 交易併發與非同步處理:使用 Redis Lock 控制充值、提款及第三方 Callback 的重複請求,並透過 RabbitMQ 將 Callback 驗證與後續入 / 出帳流程解耦;投注資料由 XXL-JOB 拉取後透過 MQ 非同步進行有效投注與打碼量計算。
  • 第三方服務穩定性:使用 Sentinel 對不同第三方支付渠道配置 QPS、Timeout 及 Fallback 機制,避免單一外部渠道異常持續影響支付流程。
  • 銀行入款自動化:設計網銀入款自動化流程,透過爬蟲取得銀行交易資訊並模擬第三方 Callback 觸發充值;針對 LINE 無 Web 介面的限制,研究並整合 Chrome Extension 取得通知資料。
  • Code Review 與技術協作:負責 Backend Code Review 並協助 2 位後端工程師進行功能開發與問題排查,針對需求理解、效能風險、程式設計及 Clean Code 提供修改建議。
2022/05 – 2023/05
里格科技有限公司
後端工程師

聚合支付平台 / 金流整合系統

  • 通用 Audit Log 機制設計:透過自訂 Annotation、AOP 及 Deep Copy 自動比對 Entity 修改前後差異,並由欄位 Annotation 定義業務名稱、格式及單位等 Metadata,自動產生可讀操作紀錄,讓 RD 無需重複實作 Audit Log。
  • 聚合支付平台:參與四方支付平台架構與開發,將既有多個第三方支付渠道整合為統一平台,使商戶完成一次串接後即可依配置使用不同支付渠道。
  • 第三方支付整合:直接串接多家第三方支付服務,負責充值、提款及 Callback 流程開發,處理 MD5、SHA-256、AES、RSA 等簽章與加密規格,並排查第三方文件與實際 API 行為不一致等整合問題。
  • 服務監控與 ELK 問題排查:使用 Spring Boot Admin、Prometheus、Grafana 建置服務存活與健康狀態監控;另自行於本機建置 ELK 環境分析 Log Pipeline,定位 Logstash 推送異常並協助 DevOps 解決問題。
2021/03 – 2022/02
意藍資訊股份有限公司
軟體工程師

PeopleView 輿情分析平台 / Bibian 跨境代購系統

  • Bibian 前端專案開發:主要負責跨境代購系統前端,獨立完成訂單、倉儲及財務等後台功能,並負責 Vue.js、Vuex、Vue Router、多語系及前後端 API 串接。
  • Bibian 後端功能開發:參與後端 API、CRUD 及資料存取功能開發,使用 Java、Spring Boot、MyBatis 完成業務需求,建立 MyBatis 與後端資料存取流程的實務經驗。
  • PeopleView 產品維護:參與既有輿情分析產品維護,依需求進行前後端小型功能開發及既有功能 Bug Fix。
Mentoring

Teaching & Technical Mentoring

資展國際|Java 工程師培訓班專題指導講師

協助不同梯次學員進行電商等系統專題開發,針對功能需求提供系統架構、資料庫、API 與技術選型等設計方向。

Code Review & Technical Consulting

針對學員實際開發問題進行 Code Review 與問題排查,涵蓋程式架構、API、SQL、效能及 Clean Code 等議題,引導學員自行定位問題並完成實作。

Background

Education & Contact

Education

萬能科技大學|企業管理系
2012/09 – 2016/06

Certificates

丙級電腦軟體設計技術士
丙級電腦軟體應用技術士

Languages

Chinese:Native
Taiwanese:Intermediate
English:Basic