Sixd5133bksom1t0xnrh

戴志穎, Jimmy Tai

5年的Mobile App開發經驗,曾帶領6人的Flutter開發團隊。 

  • Flutter 3年經驗
  • Android Native 4年經驗
  • iOS Native 2年經驗
  • React-Native 1年經驗
  • React.js 2年經驗 
在2019年開始踏入Flutter領域,並在2020年開始深入研究並全心投入Flutter App開發,目前任職於依賴傳媒開發遊戲化交友App,開發包括IM聊天、語音聊天、禮物系統、動態貼文系統、In App Purchase、CI/CD流程、客服系統串接。

目前公司走Scrum開發流程,使用Jira、Slack、Figma、Zeplin等生產力工具,緊密與Product Team, UI/UX Team合作。


同時也是Frontend Developer,負責App內WebView開發,多為儲值與活動頁面與。熟悉React框架、Next.js SSR框架、Redux-Observable狀態管理框架。


平時喜歡做Side Project和社群參與,也是一個重視UI/UX的工程師。因為先前創業的關係,對於商業、業務、行銷也有些研究,常與人分享和討論創新的想法,也樂於接受市場和用戶的反饋,希望可以把服務或商品做到最好使用。


技能:

1. Native Android/iOS App 開發: Java, Kotlin, Swift

2. Hybrid App 開發:ReactNative, Flutter

3. 網頁前端開發:React, Redux Observable
4. AWS Serveless Backend開發: Node JS, Restful API, GraphQL, MQTT

5. IoT韌體開發:C++


Github: https://github.com/JimmyTai

Medium: https://medium.com/@jimmytai0315

LinkedIn: https://www.linkedin.com/in/jimmytai0315

[email protected]

工作經歷

SWAG.live, Senior Android Developer, Feb 2022 ~ 現在

- Design architecture of real-time log dispatcher and file log system. 

- Refactor authentication/retry flow via Dio interceptor on Flutter. 

- Implement Cronet (HTTP3/QUIC) on Flutter/Dart via dart:ffi supported Android/iOS devices.

依賴傳媒娛樂有限公司, Mobile App Developer, Aug 2020 ~ Feb 2022

帶領6人的Flutter開發團隊,開發遊戲化交友App,包含IM聊天、語音聊天、禮物系統、動態牆貼文系統、In App Purchase、CI/CD流程、客服系統串接。

從產品初期Prototype到正式發行Release,完整參與產品開發生命週期,與營運、DevOps、產品、UI/UX團隊緊密合作。

同時也負責App內Web View和App官網,以Next.js, React開發,使用React Hook, typescript, styled-component, Mobx, Material UI等。


1. Flutter基礎:

    BLoC狀態管理、RxJS、Dio、Socket-IO、SQLite、Lottie、Flaire

2. IM聊天:

    串接Sendbird SDK,實作各式不同樣式訊息,深度修改Flutter ListView Viewport支持跳轉訊息、新訊息跳到最新、瀏覽舊訊息保持滾動位置。

3. 語音聊天:

    串接騰訊TRTC SDK,透過Socket-IO實作上下麥、罐頭音效。

4. 禮物系統:

    透過OpenGL指令製作含透明度的MP4 Player Plugin、串接Tencent VAP動畫Player。

5. 動態牆貼文:

    透過LoadMoreList plugin實現瀑布流佈局,使用collectGarbage回調清除Image Memory,優化長列表記憶體問題;使用BlurHash做圖片加載placeholder,利用isolate處理BlurHash耗時計算;透過分幀渲染減少UI Jank造成滑動卡頓問題。

6. IAP:

    串接App Store、Google Play應用內支付,透過Firebase Event紀錄用戶操作流程、錯誤紀錄。

7. CI/CD:

    透過Jenkins,串接Fastlane自動化上傳、建置成功自動Slack通知。

8. 客服系統串接:

    撰寫Flutter plugin串接Zendesk、網易七魚客服iOS、Android SDK。

9. H5:

    撰寫React Web,透過js bridge與App之間做資訊與指令溝通。

世大福智科技股份有限公司, Mobile App Developer/Full Stack Engineer, Jun 2016 ~ Aug 2020 

此公司是與朋友的共同創業,在此負責IT的所有開發,包含韌體、後端、前端、App,並帶領2人團隊。


遠端醫療照護相關: 


1. 智慧床墊系統:負責Embedded Firmware、Backend、Frontend、Mobile App
  • Embedded Firmware:NRF52832晶片開發並應用藍牙廣播封包
  • Backend:應用AWS Serverless服務(應用AWS IoT、AWS Lambda、AWS DynamoDB、AWS Cognito, S3),以Node.js作為開發語言 
  • Frontend:React, Redux Observable,開發醫院監控系統
  • App:React Native 開發 Android, iOS App,應用於醫院配班人員智慧型裝置上

2. 物聯網呼叫鈴:負責Embedded Firmware、Backend、Mobile App
  • Embedded Firmware:ESP32晶片開發並應用藍牙做WiFi設定
  • Backend:AWS Serverless服務(AWS IoT、AWS Lambda、AWS DynamoDB、AWS Cognito),主要以Node.js作為開發語言 
  • App: Android & iOS App開發,Android以Kotlin開發搭配MVVM框架,使用GSON, OKHttp, Glide, RxKotlin, RxAndroid等;iOS以Swift開發,使用Alamofire, RxSwift
3. 智慧巧拼系統:負責Embedded Firmware、Backend、App 
  • Embedded Firmware:ESP32開發,使用C++ 
  • Backend:應用應用AWS IoT、AWS Lambda、主要以python作為開發語言 
  • App:Android App開發,使用Java開發 


4. WhizToys智慧地墊復健遊戲:負責Embedded Firmware、Backend、App 
  • Backend:收集遊戲資訊,分析復健進程、排行榜,應用AWS Lambda、AWS DynamoDB 
  • App:開發Android Native App,透過BLE與裝置即時獲取巧拼踩踏資訊;遊戲界面開發搭配Lottie動畫。 


心很累有限公司, Full Stack Engineer, May 2019 ~ Aug 2020 

此公司是與朋友的共同創業,主要目的希望能學習經營品牌,參與行銷、經營、業務等方面,拓展軟體技術以外的視野。目前公司銷售項目為「機能蛋」、「即時燕窩」兩項產品,並與大台北地區多家藥局合作。


元智大學-互動設計課程, 講師, Sep 2019 ~ Jan 2020

元智大學藝術設計系聘任講師,此為三學分課程。

主要教授Arduino程式設計與Flutter App開發,課程內容為互動式藝術裝置的製作,上半學期教導學生如何運用LED, 各式馬達、感測器等電子元件,設計開發一項互動裝置。下半學期教導如何使用Flutter製作簡易的控制App,並透過藍牙與Wi-Fi傳送控制指令。

課程中面臨的挑戰是必須將自己熟悉的技術整理,並有架構的、深入淺出的傳授給學生。

工作經歷

依賴傳媒娛樂有限公司, Mobile App Developer, Aug 2020 ~ 現在

帶領6人的Flutter開發團隊,開發遊戲化交友App,包含IM聊天、語音聊天、禮物系統、動態牆貼文系統、In App Purchase、CI/CD流程、客服系統串接。

從產品初期Prototype到正式發行Release,完整參與產品開發生命週期,與營運、DevOps、產品、UI/UX團隊緊密合作。

同時也負責App內Web View和App官網,以Next.js, React開發,使用React Hook, typescript, styled-component, Mobx, Material UI等。


1. Flutter基礎:

    BLoC狀態管理、RxJS、Dio、Socket-IO、SQLite、Lottie、Flaire

2. IM聊天:

    串接Sendbird SDK,實作各式不同樣式訊息,深度修改Flutter ListView Viewport支持跳轉訊息、新訊息跳到最新、瀏覽舊訊息保持滾動位置。

3. 語音聊天:

    串接騰訊TRTC SDK,透過Socket-IO實作上下麥、罐頭音效。

4. 禮物系統:

    透過OpenGL指令製作含透明度的MP4 Player Plugin、串接Tencent VAP動畫Player。

5. 動態牆貼文:

    透過LoadMoreList plugin實現瀑布流佈局,使用collectGarbage回調清除Image Memory,優化長列表記憶體問題;使用BlurHash做圖片加載placeholder,利用isolate處理BlurHash耗時計算;透過分幀渲染減少UI Jank造成滑動卡頓問題。

6. IAP:

    串接App Store、Google Play應用內支付,透過Firebase Event紀錄用戶操作流程、錯誤紀錄。

7. CI/CD:

    透過Jenkins,串接Fastlane自動化上傳、建置成功自動Slack通知。

8. 客服系統串接:

    撰寫Flutter plugin串接Zendesk、網易七魚客服iOS、Android SDK。

9. H5:

    撰寫React Web,透過js bridge與App之間做資訊與指令溝通。

世大福智科技股份有限公司, Mobile App Developer/Full Stack Engineer, Jun 2016 ~ Aug 2020 

此公司是與朋友的共同創業,在此負責IT的所有開發,包含韌體、後端、前端、App,並帶領2人團隊。


遠端醫療照護相關: 


1. 智慧床墊系統:負責Embedded Firmware、Backend、Frontend、Mobile App
  • Embedded Firmware:NRF52832晶片開發並應用藍牙廣播封包
  • Backend:應用AWS Serverless服務(應用AWS IoT、AWS Lambda、AWS DynamoDB、AWS Cognito, S3),以Node.js作為開發語言 
  • Frontend:React, Redux Observable,開發醫院監控系統
  • App:React Native 開發 Android, iOS App,應用於醫院配班人員智慧型裝置上

2. 物聯網呼叫鈴:負責Embedded Firmware、Backend、Mobile App
  • Embedded Firmware:ESP32晶片開發並應用藍牙做WiFi設定
  • Backend:AWS Serverless服務(AWS IoT、AWS Lambda、AWS DynamoDB、AWS Cognito),主要以Node.js作為開發語言 
  • App: Android & iOS App開發,Android以Kotlin開發搭配MVVM框架,使用GSON, OKHttp, Glide, RxKotlin, RxAndroid等;iOS以Swift開發,使用Alamofire, RxSwift
3. 智慧巧拼系統:負責Embedded Firmware、Backend、App 
  • Embedded Firmware:ESP32開發,使用C++ 
  • Backend:應用應用AWS IoT、AWS Lambda、主要以python作為開發語言 
  • App:Android App開發,使用Java開發 


4. WhizToys智慧地墊復健遊戲:負責Embedded Firmware、Backend、App 
  • Backend:收集遊戲資訊,分析復健進程、排行榜,應用AWS Lambda、AWS DynamoDB 
  • App:開發Android Native App,透過BLE與裝置即時獲取巧拼踩踏資訊;遊戲界面開發搭配Lottie動畫。 


心很累有限公司, Full Stack Engineer, May 2019 ~ Aug 2020 

此公司是與朋友的共同創業,主要目的希望能學習經營品牌,參與行銷、經營、業務等方面,拓展軟體技術以外的視野。目前公司銷售項目為「機能蛋」、「即時燕窩」兩項產品,並與大台北地區多家藥局合作。


元智大學-互動設計課程, 講師, Sep 2019 ~ Jan 2020

元智大學藝術設計系聘任講師,此為三學分課程。

主要教授Arduino程式設計與Flutter App開發,課程內容為互動式藝術裝置的製作,上半學期教導學生如何運用LED, 各式馬達、感測器等電子元件,設計開發一項互動裝置。下半學期教導如何使用Flutter製作簡易的控制App,並透過藍牙與Wi-Fi傳送控制指令。

課程中面臨的挑戰是必須將自己熟悉的技術整理,並有架構的、深入淺出的傳授給學生。

接案經歷

大學與創業期間 Jun 2014 ~ Aug 2020

1. 弼樂軒:企業內物流,負責Android App App,開發Android App串接Restful API,讓下游廠商可以透過App下單,並追蹤物流狀態。


2. KS Pay:負責Android/iOS App App,使用Flutter開發,串接Restful API,讓用戶可以透過App儲值點數、使用QRCode進行點數消費、查詢商店位置與消費記錄 


3. KS Pay 商家:負責商家結帳用Android App App,使用Android Native開發,串接人臉辨識APK與Restful API,可以讓員工使用人臉辨識登入,並掃描QRCode結帳,亦可透過App查詢每日/月結帳紀錄與成本分析 

企業合作專案經歷

富士康Foxconn - 物聯網智慧分藥機開發 (A+ 企業創新研發淬鍊計畫)

此專案為富士康分藥機的軟體委託案,須開發一套App運行於分藥機Android平台上,負責透過藍芽收集/控制分藥機的動作資訊,提醒與記錄用戶用藥時間。

負責專案窗口、Android App開發,使用Java,同時負責藍牙Protocol與後端API的串接,此專案與另一位芬蘭籍同事共同執行。

華碩Asus - Zenbo與智慧床墊專案

透過世大智科後端與華碩後端API串接,讓Asus Zenbo機器人能獲取智慧床墊感測狀態。

負責專案窗口、後端API串接開發,使用NodeJs。

資策會 - 智慧生理資訊量測專案

結合世大智科的智慧生理資訊收集網關,收集血糖、血壓、體重、體溫等資料,與資策會後端平台進行API串接。

負責此專案洽談與簽約、後端API串接開發,使用NodeJs。

資策會 - 生理資訊量測SDK專案

串接FORA藍牙生理量測Protocol,製作Android Java與iOS Swift SDK,提供資策會使用。

負責此專案洽談與簽約、Android Java與iOS Swift藍牙Protocol串接,並提供呼叫接口。

學歷

元智大學, 碩士學位, 機械工程學系, 2015 ~ 2016

五年一貫學制,碩士一年畢業。

參與國際研討會
- 2016 The 10th World Conference of Gerontechnology (Nice, FR) 發表 
  Development of Smart Living IoT Information Structure for Silver Bedroom
2015 Human-Computer Interaction International Conference (Los Angeles, USA) 
  發表 Development of caricature robots for interaction with older adults

參與競賽
- 2014 第三屆全國大學老人福祉科技產品/服務創意設計競賽 銅牌獎 
- 2014 第三屆全國大學老人福祉科技產品/服務創意設計競賽 產業應用特別獎
- 2016 科技部創新創業激勵計畫
  創業潛力獎 (前10名) 獲得 60萬創業獎金,共有超過100隊報名

元智大學, 學士學位, 機械工程學系, 2011 ~ 2015

大三前已修完本科學分。

參與學程
- 藝術設計系的共同學程
- 義大利波隆納暑期學程(2013年)

展覽與記者會

2018 Consumer Electronics Show (CES)展覽 

至美國參與展覽全程,負責維護產品與產品介紹,並洽談商業合作可能性。成功洽談一間智慧枕頭廠商。

2018 台灣國際銀髮族暨健康照護產業展 

2018 臺灣輔具暨長期照護展 

2017 遠傳NB-IoT發表記者會

代表公司參與記者會,並協助媒體拍攝與說明。

2017 香港 樂齡科技博覽暨高峰會

至香港參與展覽全程,負責維護產品與產品介紹,並與香港照護產業新創交流。

2016 華碩Zenbo發表會

當時負責與華碩Zenbo的整合計畫,代表公司參加發表會,並有幸以合作廠商代表上台。

2015 台北資訊月主題館-G-Tech Villa

人格特質


- 樂於學習:2012年,大二的暑假從圖書館借了兩本Android的書,從此進入了軟體開發的世界。而後與朋友成立新創公司,因專案需求與人力不足開始自學iOS開發,後續又接觸了前端網頁而踏入React的開發。2018年公司決定加速開發流程與減少成本,開始使用Hybrid App的開發方式,起出選擇了Flutter開發,後續幾個專案需已有前端網頁,故選擇了React Native。


- 跨領域知識:從大學時期就參與與藝術設計系的跨領域學程,後來就業後希望跳脫傳統工程師的Road Map,2019年開始與朋友籌劃經營網路品牌,起初以網購雞蛋為主打商品,截至目前已有多家合作通路,網路訂單也穩定成長,過程中學習了業務、市場規劃、網路行銷、SEO、關鍵字廣告等知識。


- 團隊合作:負責公司技術架構設計與選擇,分配工作項目,目前帶領兩位同事分別開發Android與Flutter。過去也有與Foxconn、華碩、資策會等公司進行專案合作,其中參與專案的有芬蘭、瓜地馬拉同事,學習如何與不同國籍語言的團隊成員共事。


- 知識分享:曾開發Android、iOS、React、ReactNative第三方程式庫分享於Github、Bintray Jcenter、NPM上,在研究所時也有開發幾項課程上使用的App。因為喜歡與大家分享經驗與知識,後來也很榮幸的被之前元智大學修過課的教授聘請擔任課程講師,完整的參與一個學期的教學。