李侑乘 York

Android App 工程師


            https://github.com/kmgs4524 |  https://medium.com/@kmgs4524


[email protected] | + (886) 975 - 937301


技能


Android

  • Kotlin & Java
  • Design Pattern - MVP, MVVM
  • Dependency Injection - Dagger2, Hilt, Koin
  • Kotlin Coroutines
  • RxJava
  • RESTful Client Library - Retrofit, OkHttp
  • Image Library - Glide
  • Persistence Library - Room
  • Google Play Billing Library
  • Custom View
  • Android BLE
  • Memory Leak Detection Library - LeakCanary
  • Firebase Crashlytics


Tools

  • Unit Test - JUnit, Mockito, MockK
  • UI Test: Espresso
  • CI/CD - Circle CI, Fastlane
  • Version Control - Git, GitLab, Bitbucket

經歷

麻布數據科技股份有限公司 - Android Engineer,2021 年 5 月 - 現在

  • 導入自動化 UI 測試、單元測試,使用 Espresso, MockK, CircleCI, Fastlane,改善 APP 穩定性

  • 導入 Kotlin Coroutines 替換 RxJava

  • 導入 Clean Architecture 重構專案架構

  • 維持 Firebase Crashlytics 上不受當機影響的使用者在 99.7%
  • 熟悉 Google Play Billing - one-time products,維持掉單率在 0.01%
  • 與設計團隊高度合作,規劃專案 UI Components,建立共用 Styles and Themes,改善開發效率

  • 熟悉 Firebase Analytics, Remote Config, Dynamic Links


微程式資訊 - Android Engineer,2019 年 3 月 - 2021 年 4 月

  • 規劃實作多專案共用的導航功能 Library

  • 規劃實作多專案共用的圖片裁切 Library

  • 以 NordicSemiconductor Android BLE 實作多專案共用的藍牙設備模組

  • Koin, Kotlin Coroutines 實作新專案的資料層架構

  • 使用 Room 實作 APP 離線瀏覽模式

  • 使用 Paging 2 & DiffUtil 實作複雜畫面

  • 使用 Android Sensor 優化騎乘時海拔準確性

  • 與韌體工程師規劃實作藍牙協議

好想工作室 - Android Camp Trainee,2018 年 2 月 - 2018 年 7 月 

  • 曾一人開發獨立音樂平台 Android APP ,並與 iOS 工程師、設計師協作專案
    • 使用 MVP 架構
    • 使用 OkHttp, AsyncTask 串接 RESTful API
    • 使用 LRUCache 緩存圖片,節省網路流量

  • 學習 Android 基礎元件知識

國立雲林科技大學 資訊管理系,2014 年 9 月 - 2018 年 6 月 
  • 大學四年期間學習系統分析與設計、物件導向軟體工程等科目,具備設計模式、MVC 架構等軟體工程知識。

專案


Moneybook 麻布記帳 - 2021.5 - 現在

麻布記帳是一款自動記帳 APP,可自動同步多家金融帳戶,即時掌握財務變動。

  • Clean Architecture, MVVM 實作專案主要架構
  • 使用依賴注入 Dagger 2 & Hilt
  • 使用 Google Play Billing Library 實作 APP 內購買會員方案

Paragraph image 00 00@2x

Bikonnect E-Bike - 2020.11 - 2021.5

Bikonnect 是一款電動自行車 APP,可藉由 APP 擴增自行車功能,記錄騎行活動、診斷自行車狀態、定位自行車位置。

  • 使用 MPAndroidChartGoogle Maps SDK 顯示騎行詳細資訊
  • 使用 Firebase SDK 實作低電量推播通知
  • 使用 Facebook Login SDK 實作第三方登入

Paragraph image 00 00@2x

RideLife 捷安特騎行 - 2019.7 - 2020.10

RideLife 是一款騎行社群 APP,使用者能在 APP 中記錄騎行活動並分享到平台上。

  • 50 萬會員使用的騎行 APP
  • 使用 MVVM 架構
  • 使用百度地圖 Android SDK 實作騎行軌跡圖
  • 串接具備 BLE 的騎行訓練台
  • 曾上架 APP 至小米、華為應用商店

Paragraph image 00 00@2x