Profile 03 00@2x

葉琳富 Rocker

Android Developer | 積極負責 | 適應力快 | 樂於挑戰

4年以上Android開發經驗,用熱忱克服挫折,喜歡接受挑戰,鑽研新技術!!

於資策會中壢中心 ( Java雲端服務開發技術養成班 ) 結訓後,投入Android APP開發,並利用空餘時間去進修,如Android 綠豆湯教育課程、Android Developer開發讀書會、Android Taipei 開發者社群、Kotlin Taiwan User Group的線下聚會或是線上課程,提升自己能力


自我規劃


投入職場後,深深覺得寫出高品質好維護的程式碼,是非常重要的,是一直以來不斷努力目標:

  • 加強設計模式的應用,優化程式碼 
  • 加強使用TDD方式開發,撰寫單元測試與UI測試 

技能


Programming

  • Java
  • RxJava2
  • Kotlin


Android

  • Kotlin Flow / Coroutine
  • MVP & MVVM Framework
  • Android Jetpack
  • RESTful API/XML/JSON
  • Ftp
  • Glide
  • Coli
  • RxBus
  • GRPC + Protobuf
  • Retrofit2 + Okhttp3 
  • Gson & Moshi
  • Room & Realm & SQLite
  • Google Map
  • Firebase
  • WebSocket
  • Modularization 
  • Koin
  • Hilt


Cooperation

  • Git flow
  • Trello / Jira

Tools

  • Postman
  • Zeplin
  • Charles


IoT

  • MQTT
  • Bluetooth
  • 串接硬體設備:信用卡機、發票列印機、快遞配送單列印機、悠遊卡機、條碼掃描器


開發經歷

天堂遊戲有限公司 ( 2019.11 - Present )

聊天軟體app / 客戶應用平台app , 開發與維護,及新產品之分析、設計

開發上的挑戰
  • 模組化:由於客戶應用平台較多,會不斷引用到相同核心邏輯與UI,故於專案內進行模組化,並且導入Koin與Hilt的依賴注入,減少當跨模組時所需class引用的難度,不過一開始學習模組化與DI框架時,的確是遇到很多狀況,慢慢熟悉之後,開發上會更加方便
  • Kotlin:Google自2018起認定的官方語言,與團隊成員一起從零開始學習,到現在變成主要開發語言
使用的技術
  • Kotin & Flow & Coroutine
  • Koin & Hilt
  • Android Clean Architecture Framework
  • Moshi
  • Retrofit2 + okHttp3   
  • Modularization
  • WebSocket 
  • Pagging3
  • Room
參考連結

八寶線上電台APP ( 2019.02 - 2019.10 )

隨選隨聽(Radio-on-Demand) Podcast網路廣播平台,讓有興趣的廣播製作人能夠製作各式各樣的有聲節目,讓聽眾可以以最快速度找到自己想聽的節目。

開發上的挑戰

初期使用media player,因為優化與擴充性上較為不方便,而改導入ExoPlayer2的實作,是一個很棒經驗

使用的技術
  • MVVM
  • RxJava2 & RxBus
  • Retrofit2 + okHttp3  
  • Room
  • Glide
  • OneSignal
  • Intercom 
參考連結:  

掌櫃無人智能櫃搭載APP ( 2017.12 - 2019.01 )

無人化當道,打造最安全專業、最便利迅速的智慧配送服務網,提供消費者多元便利寄取包裹的平台。

開發上的挑戰

IoT進階開發,配合不同的硬體設備,進行串接與測試,必須花時間去跟廠商配合,進行優化調整,完成硬體的串接實作

使用的技術: 

  • MQTT
  • FTP
  • Retrofit2 + okHttp3 
  • Rxjava2
  • Gson
  • SQLite

IU-即時口譯翻譯助理 ( 2016.10 - 2017.11 )

透過藍芽連線"IU口譯機",讓使用者可以透過APP與藍芽裝置連動,與藍芽裝置說話,翻譯出不同的語言,並念出來,幫助達到快速溝通。 

開發上的挑戰
基於翻譯蒟蒻的基礎上,導入IoT開發,透過Bluetooth與口譯機硬體裝置做連結,與硬體廠商不斷的去溝通與調整,來達到軟硬體整合,呈現出新世代的UX行為

使用的技術
  • Bluetooth protocol 
  • Speech to Text & Text to Speech
  • Google Translate API
  • 百度 Translate API
  • Retrofit2 + okHttp3
  • Gson
  • Oauth2
  • Realm
參考連結

翻譯蒟蒻 ( 2016.10 - 2017.11 )

讓使用者可以透過APP說話,翻譯出不同的語言,並念出來,幫助達到快速溝通。 

開發上的挑戰
為達到說話方式來進行翻譯與唸出,研究Speech to Text與Text to Speech,主要的核心技術,針對手機本身裝置的支援方式,找尋解決方案

使用的技術
  • Speech to Text & Text to Speech
  • Google Translate API
  • 百度 Translate API
  • SQLite
參考連結

桃園實價登錄快查(beta) ( 2016.09 - 2016.09 )

自我練習App,用於查詢實價登錄相關資訊,及Play 商店上架實做用。

開發上的挑戰

目標在無自己的後端API下,其資料來自Open Data及使用網頁爬蟲方式處理,再將取得資料同步至Firebase,再給Client App端做顯示

使用的技術

  • Open Data XML parser
  • Firebase 
  • Google Map
  • JSOUP
  • SQLite 

參考連結 

資策會結訓專題:揪團騎APP ( 2016.6 - 2016.9 )

提供使用者在手機上,可以查詢、新增其單車景點、單車路線、單車日誌,快速共享資訊,還可以紀錄單車騎乘的路線,可以計算時間與里程數,以及消耗的卡路里。

開發上的挑戰
專題呈現有前端網頁與手機,負責手機端部分的後端API開發,與Android App開發,初次使用Google Map,針對新增客製化Marker實做,以及即時繪製路線,與後續完整路線繪製,是花最多時間的地方。

使用的技術
  • 撰寫後台手機所需之API (Model & Controller) 
  • Gson
  • Google Map
  • RESTful
  • 相機與圖片上傳 

參考連結

學歷背景

資策會中壢中心 - Java雲端服務開發技術養成班 , 2016.3 - 2016.9

修習Java技術相關課程:Java、JavaServlet、JDBC、Hibernate、Spring、Android App開發、Javascript、AJAX、JQuery等。 培養資訊軟體產業相關基礎知識,以及自我學習的能力.

中國科技大學 - 資訊工程系 , 2005.9 - 2007.6

萬能科技大學 - 電子工程科 , 2000.9 - 2002.6


工作經歷

天堂遊戲有限公司 Paradise-Soft  ( 2019.11 - Present )

Android 工程師

工作內容為:聊天軟體 / 客戶應用平台 開發與維護,及新產品之分析、設計

  1. 負責Android維護
  2. 客戶反映新功能的導入評估與開發
  3. 客戶反映問題處理
  4. App 程式優化 

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

八寶數位媒體有限公司  ( 2019.02  - 2019.10 )

Android 工程師

工作內容為:負責隨選隨聽(Radio-on-Demand)Podcast網路廣播平台, Android app系統維護與功能開發,讓使用者有更好的收聽體驗。

  1. 負責Android系統之分析、設計以及程式撰寫
  2. 客戶反映問題處理
  3. 與 UX/UI 設計師合作,評估、規劃並實作開發任務 
  4. App 程式優化 

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

掌櫃數位生活  ( 2017.12  - 2019.01 )

Android 工程師

工作內容為:負責公司無人化智能物流櫃,軟硬整合的APP系統維護與功能開發。

  1. 客戶需求導入,相對應的功能與流程
  2. 設備運維人員,開發硬體故障排除與測試功能
  3. 客戶反映問題處理
  4. 金流串接邏輯(Line Pay、橘子支、街口支付、台灣Pay、悠遊卡付款、信用卡付款)
  5. 物流串接邏輯
  6. 優化程式與流程
  7. 專案上多人開發使用git flow流程
  8. 串接Web API
  9. App串接硬體配備如列印機、掃描器、及硬體裝置

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

光威數位有限公司  ( 2016.10 - 2017.11 )

Android 工程師
工作內容為:主要功能開發與維護 
  1. 負責Android系統之分析、設計以及程式撰寫 
  2. Android 應用程式與 web API串接json與測試
  3. 公司自有產品客服技術教學 
  4. 與 UX/UI 設計師合作,評估、規劃並實作開發任務 
  5. 獨立開發與解決問題
Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

英穩達科技股份有限公司  ( 2015.3 - 2016.3 )

設備工程師

工作內容為:

負責網印設備的妥善率維護,減少設備異常停機所造成的產能損失,所以必須以最快速度去判斷出問題點的可能處,再以相對應的方式去將問題排除。 在工作中培養出,面對問題有較佳的思考邏輯,對撰寫程式、以及找尋Bug時也有不錯的判斷能力 在工作中需要與其他同事一同合作,在待人處事以及溝通協調上,皆有不錯的表現,對工作上幫助很大

Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

國泰人壽  ( 2013.3 - 2015.2 )

業務主任

工作內容為: 

協助客戶規劃各項金融商品,以及各式保險商品諮詢。 經過這份工作,獲得的成長: 懂得如何與人互動協調,以及深刻了解,人與人之間誠信的重要。 在眾多工作中,透過Google日曆工具輔助,有效分配時間,以及自我管理,在有限的時間完成各項交辦工作

Experiences 00 03@2x b381b81be12ffb5207e31257bd24e9606aef09c63c7e710fcd513da5ffd4e913

勝華科技股份有限公司  ( 2007.8 - 2013.2 )

自動化工程師

工作內容為:

維護自動化倉儲系統的妥善率,降低設備故障,所造成產能流失,以及設備的維護保養及設備改善。 在工作中,能夠在獨立作業下,快速將問題釐清,並將問題做快速處置,解決產能影響

Experiences 00 03@2x b381b81be12ffb5207e31257bd24e9606aef09c63c7e710fcd513da5ffd4e913