L85gdmhvlov4urzsdkcv

陳楷霖

擁有5年Android開發經驗,多項專案開發與跨部門合作的經驗。擅於使用Java/Kotlin開發Android APP、Library、框架,目前手上的技術全部都是自學,我喜歡工作閒餘自我學習。

高級工程師
城市,TW
[email protected]

技能


語言

Kotlin

Java

Python


Android官方套件

DataBinding

Lifecycles

LiveData

ViewModel

Navigation

Room

ConstraintLayout

RecyclerView


第三方熱門

RxJava2

OkHttp3/4

Retrofit2

工作經歷

永豐銀行, 襄理(高級工程師), 2016/12~2021/02

擔任Android工程師,負責開發維運行內Android App,維護5套App並擔任1套產品SA/PM,並帶領1位Android新人。


海外行動銀行專案

在海外行動銀行App專案中我擔任SA/PM的角色,主要作為溝通協調者,協調各項資源及開發規格,並與外包廠商精O做溝通及技術討論,因為專案的關係我學習了.net core 3.1及VueJS。


視訊客服專案

這個專案的工作主要是將中華電信視訊SDK加入銀行APP中,我的角色是SA/DEV,負責與專案PM、主管及中華電信方面做技術方面溝通,這個專案花費4個月,起初我們只花了幾天就將SDK串接好並完成UI介面,但因為SDK的穩定性欠佳,我們花費了不少時間為前/後端Debug並解決問題,最後歷時4個月我們終於成功上線了。


收款App專案

收款App的自行開發的過程參考了Android Architecture、Mosby、EasyMVP等框架,中間也有過許多修正與調整,最後選擇使用Android官方推出的Lifecycles、LiveData、ViewModel作為MVVM框架的基底,並整合RxJava、OkHttp、Retrofit、Glide等…常用套件作為架構基礎進行開發。
開發豐收款APP時,考量了未來行動支付項目的增減,將收款及收款紀錄功能做了抽象化,以方便未來的維運,增加支付只需要實作相關類並設定參數即可,而減少支付時也只要移除相關參數即可完成。 Firebase Crashlytics及Performance是非常好用的工具,它們能協助監測APP的狀態,讓我能夠依照監測數據進行優化,開發豐收款這從無到有的過程中我學習到許多重要的經驗,如:App性能校調、框架開發與接口設計、User溝通等...等。


大戶App專案

這次的開發以收款App的框架作為基底並改以Kotlin作為開發語言,在這次開發中加入了Navigation、Room及ViewPager2。Room可透過DAO方式並整合RxJava/LiveData開發,在封裝及除錯上省下了不少功夫,是非常棒的產品。ViewPager2因是以RecyclerView封裝,因此直接使用RecyclerView.Adapter即可,開發上也增加不少便利性。 


銀行、錢包、運動App維運

開發維運主要是Bug調整、需求調整、合規面的需求調整,但有時也會需要花費一些時間串接第三方SDK,包括Firebase、HSM、視訊客服、證件辨識、賽微語音等...


生物辨識Library開發

因應各APP的PD都提出了生物辨識的需求,因此我開發了一個生物辨識Library,仿造Android 9 提供的Biometric接口,封裝了Biometirc及Fingerprint兩種生物辨識方式,讓各APP可輕鬆使用生物辨識,只需要在建立物件時設定使用Biometirc/Fingerprint即可快速切換指紋或生物辨識(9.0以下手機仍會使用指紋)。

自我學習

工作時的空擋我會自我學習,學習內容包含Design pattern、Injection、框架及Libaray等技術,先前也有學習過部分的Python、sklearn、keras等AI相關入門技術,並定期於公司APP開發團隊內舉辦技術分享會。



學歷

黎明技術學院, 資訊管理學士, 資訊管理, 2011 ~ 2015

為了能夠成為一名出色的Android工程師,我選擇了資訊管理系,求學過程中我努力學習Java及Android相關知識,在畢業專題做出一套Android點餐系統,並從中學習到了自我解決問題的能力。大四時我在老師的推薦下我開始進入浩鑫做軟體測試的實習工作,軟體測試的工作中我學習到軟體開發流程,也了解到除了開發以外仍有許多重要工作。我在浩鑫測試的是教育相關產品,我們除了撰寫TestCase及回報Bug以外也要常常與R&D保持聯繫,並不定時與R&D、PM、Q&A Leader開Review會議,共同管理產品開發進度。

經歷專案

Projects 00 00@2x


收款App專案

 使用Java語言開發,彙整Lifecycles、LiveData及VIewModel作為APP MVVM框架,並整合Guide、OKhttp、Retrofit及RxJava等熱門套件。

Play商店連結


Projects 00 00@2x


大戶App專案

使用Kotlin進行開發,彙整Lifecycles、LiveData、ViewModel、DataBinding及Navigation作為App MVVM框架,並整合Android Room、Guide、OKhttp、Retrofit及RxJava等熱門套件。

Play商店連結
Powered by CakeResumePowered by CakeResume