蔡勝文 (Giggs Tsai)
- 手機: 0910-671-156
- Email: giggs.tsai@gmail.com
- 地點: 台北市 (接受遠端工作)
專業概述
擁有 11 年以上 iOS 與全端開發經驗的 Principal iOS Engineer,深耕於車聯網 (Connected Vehicles/V2X)、電動車 (EV) 充電生態系統及智慧移動解決方案。
- 架構領導: 主導超過 10 個以上白牌產品架構設計,支援全球 20 多種語言。
- 技術專家: 精通 MVVM + Coordinator + Combine、Core Bluetooth (BLE) 韌體整合,以及客製化 GraphQL Client 開發。
- 實質貢獻: 成功將 App 啟動效能提升 70%,並透過模組化 SDK 設計減少了 95% 的重複程式碼。
核心技能
- iOS 開發: Swift, UIKit, Combine, MVVM+Coordinator, Modular Architecture, XCTest.
- 硬體與 IoT 整合: Core Bluetooth (BLE), External Accessory (MFi), Core Location, MapKit.
- 全端與後端: GraphQL (Subscription/WebSocket), RESTful API, Java, Oracle PL/SQL, Redis.
- DevOps 與自動化: Jenkins (jenkins-job-builder), XcodeGen, SPM, Carthage, CocoaPods.
- 專業領域: 白牌 App 系統設計、動態主題系統 (Theming)、駕駛行為偵測 SDK (KMP) 整合。
工作經歷
拓連科技股份有限公司 (Noodoe)
Principal Engineer | 2018/04 – 2024/06
- 技術決策與領導: 主導 iOS 系統架構與技術策略,個人核心貢獻超過 2,500 次提交。帶領 2 名工程師,負責專案管理並跨團隊協作(韌體/後端)。
- KYMCO Noodoe 智慧儀表板:
- 設計模組化架構以支援多代硬體(1.x 與 2.x 版本),確保長期的擴充性與向下相容。
- 優化啟動效能達 70%,並實作 Find My Scooter、My Journey 及基於 Core Graphics/Animation 的進階 UI 動畫。
- 透過 Core Bluetooth 與 MFi 協議實現穩定的多設備配對與即時數據同步。
- Noodoe EV 充電與白牌生態系:
- 建構 Noodoe Core SDK,實現核心功能共享,成功交付 10 個以上白牌應用程式並減少 95% 重複代碼。
- 開發支援 20 多種語言的動態主題與國際化 (Localization) 引擎。
- 實作 GraphQL + WebSocket 混合架構以支援即時充電狀態,解決關鍵的長連線記憶體洩漏問題。
- 整合完整支付與驗證流程:Stripe、Apple Pay、駕駛執照 OCR 驗證及 Plug-n-Charge。
- 富邦 Noodoe Car:
- 獨立負責 iOS 全週期開發,並整合 Driving Behavior SDK (KMP) 進行事件偵測(急煞/過彎)與旅程軌跡視覺化。
- 基礎設施與 DevOps:
- 開發內部共用 Frameworks:
NDNetwork(含憑證釘選)、NDLogger及NDSecureStore。 - 維護 Jenkins CI/CD 系統,透過 jenkins-job-builder 實現白牌產品的自動化建置與多環境發布。
- 開發內部共用 Frameworks:
優訊軟體科技有限公司 (Unistar)
全端工程師 / Java 軟體工程師 | 2014/10 – 2018/04
- 後端與系統設計: 使用 Java EE (JAX-RS, EJB, JTA) 開發並維護核心彩票平台後端。開發客製化 Java Socket 推播伺服器,處理 Android (Socket) 與 iOS (APNS) 的即時訊息。
- 資料庫優化: 負責 Oracle PL/SQL 儲存程序與複雜的 Schema 設計。運用臨時表 (Temporary Tables) 與索引調優,確保高頻交易下兌獎邏輯與浮動價格系統的處理效能。
- 伺服器自動化: 使用 Shell 與 Python 腳本精簡伺服器環境佈署。導入 ELK Stack 進行日誌監控與問題排查。
- 全端實作: 主導雙平台原生應用開發:
- iOS: 使用 Swift/UIKit,透過 Instruments 進行效能優化與記憶體管理。
- Android: 使用 Java,實作複雜 UI 元件並透過 Retrofit/OkHttp 處理網路層。
- 品質保證: 使用 JUnit 與 JBehavior (BDD) 建立測試環境。整合 Jenkins CI 與 Crashlytics 以提升系統穩定性。
意藍科技股份有限公司 (eLand)
Java 軟體工程師 | 2012/12 – 2014/10
- 資料擷取系統: 使用 Sniffer 與 Regex/XPath 開發網路爬蟲,實現複雜網站的自動化資料抓取。
- 系統整合: 建立 Tomcat Servlet 提供 JSON Data Feed,並管理大型資料處理的 FTP 伺服器環境。使用 Hibernate 進行資料正規化,供後續數據分析使用。
學歷
- 逢甲大學 – 資訊工程學系 學士 (2007 – 2011)
專案成果
- Noodoe EV App: App Store – 全球電動車充電網路
- KYMCO Noodoe: App Store – 智慧機車 IoT 儀表板
- 富邦 Noodoe Car: YouTube – 車載資通訊與駕駛行為分析
期望條件
- 職務性質: 全職 Principal / Senior iOS Engineer
- 期望年薪: 150萬 – 200萬 TWD
- 地點: 台北市 / 遠端工作