IMG_5245.JPG

賴彥宇 (Jacky Lai) 

8開的 iOS 開發經驗,持續學習與練習,尋找更好的實踐方式,讓應用程式更容易開發、擴展、維護與測試。持續的學習者,期許能夠成為發掘問題,定義問題,解決問題的真資深工程師


+886 918 582 627   

[email protected]
Taipei, Taiwan

技能


iOS

Understand modular design , know how to Create Clean Architecture with BDD, TDD, SOLID principle. Writing unit tests, integration integration test, snapshot test ,acceptance test for code coverage and creating reliable applications. Understand UI Design Pattern MVC MVVM MVP

DevOps

Jenkins, fastlane, CocoaPods

其他

熟悉敏捷開發( Scrum)。努力學習,保持好奇心


工作經歷

LINE Bank Taiwan Limited (連線商業銀行), iOS 工程師, Feb 2022 ~ 現在

  • iOS 專案
    • C3憑證串接模組化,提供快速徵信功能,減少使用者授權徵信時間,加速貸款流程
    • 臨時客戶登入授權優化,增加OTP驗證功能,減少使用VideoCall驗證身份所需時間,能夠快速取得登入代號與重新設定密碼
    • 分享Snapshot UI testing,介紹模組化的好處與快速驗證UI顯示邏輯 
  • 團隊共好
    • 有餘裕時,主動協助他人解決查找問題並提供可行方案
    • 與其他部門同事建立良好的合作關係 
    • 勇於承擔錯誤,快速釐清狀況別且解決問題,讓事情推進

國泰金控, 工程師, Feb 2019 ~ Feb 2022

Myrwards國泰優惠 (https://apps.apple.com/tw/app/國泰優惠/id425309574)

  • 解決 Legacy Code 長遠的問題 
    • 導入 Coordinator Pattern 解決流程架構大幅度異動的困難 
    • 實現畫面流程控制的單元測試 
    • 大幅減少流程控制的耦合性,協助建立以 Coordinator 為基底的流程困控制的專案,增加開發維護的擴充與調整彈性 
    • 逐步改善 Deeplink 難以掌控的 Singleton Pattern ,將1/3的 deeplink 流程控制整合進 Coordinator ,且可以撰寫測試 
  • 協助專案語言轉換 
    • 100%的 objective-c → 70%的 Swift 專案。 
    • 透過 Swift Adpater Pattern for Objc 減少無法使用 Swift 語言特性的問題 使用 
  • Dependence Injection Pattern替換大量的 Singleton 
    • 讓程式碼更容易撰寫測試。 
    • Unit test code coverage :4% → 8% 
  • Honeycomb UI 
    • 使用多重 ChildViewController 實作鑲嵌頁面架構,解決首頁單一畫面呈現卻同時需要處理八個以上APIs的複雜資料結構 
    • 讓單一頁面可以多人協同開發,大幅降低程式碼整合衝突 
  • 建置與維護iOS的CI/CD 
    • 實作 Jenkins + Fastlane + AWS (codecommit+SQS+SNS) 
    • 實現每一次的 git Push、Merge既可自動測試,自動發版本
  • 團隊合作 
    • 持續實踐Aglie精神 
    • 協助推動 Scrum 會議的進行,讓團隊協作越來越好 
      • 提議團隊使用電子看板取代實體看板,本來一半反對到一半贊成嘗試,之後也會得不錯的正向回饋,並且持續改進電子看板的使用 
      • 確實理解商務邏輯與Roadmap重點,讓團隊優先關注價值較高的任務 
    • 與其他團隊建立良好互動關係 
      • 協商輪流使用電子看板
      •  與Web團隊,讓WebView可以更好地在App相互溝通 
    • 配合開發對接App裡的呈現(WebView) 
      • 與設計師討論最佳的呈現效果 
      • CALayer實現灑落元件 
      • Lottie動畫應用 滑動牌卡與PageControl
      • CoachMark

行動拍拍賣, iOS工程師, Aug 2017 ~ Nov 2018

  • iOS獨立與協同開發
  • 作為Scrum Team的一員,保持著主動 溝通 透明的心態,盡可能達成每一次sprint的目標
  • 協助團隊建立iOS 的CI/CD環境,減少建制發布佔用開發用電腦時間

滾石移動, 軟體工程師, Aug 2014 ~ Aug 2017

iOS 作品集  獨立為ㄩ

  • [MUX] 音樂收聽服務 
  • [達人書活館] 電子書下載閱讀服務 
  • [Gt書活館] 電子書下載閱讀服務 for 亞太電信用戶
  • [章魚騷] 娛樂新聞影音平台 
Android作品集 
  • [MUX] 音樂收聽服務 
  • [App流行音樂館] 鈴聲音樂試聽下載服務 
  • [達人書活館] 

學歷

THE iOS LEAD ESSENTIALS PROGRA, 2021 ~ present

學習模組化設計,了解建立透過TDD、BDD與SOLOD 等準則來建立Clear Architecture。

中壢資策會行動開發養成班, 非學位課程(例如 Coursera 證書), 2014/3 ~ 2014/7

學習iOS開發技巧與程式設計的基礎與應用。獨立開發一款在iPad上的音樂節奏遊戲,曾上架AppStore。(iOS 7)

中央大學, 學士學位, 經濟系, 2010 ~ 2012