Pgkacu3qbzrp0ejznoaq

Tony Yang (YANG, DONG-LIN)


I'm a proactive software engineer currently working as an Android developer with 4+ years of experience. I follow the newest technology and pick it up. I'm heading this way to be a software engineer with solid skills.

- 4+ years experienced with android app engineer. 
- 3+ years experienced in Kotlin.
- Familiar with unix environment: Linux, Ubuntu, MacOS. 
- Experiences in backend programming. 
- Programming languages: Java, Kotlin, JavaScript, Python
- Won 1st prize, Technical application group, International ICT Innovative Services Awards 2014. 

Android Developer
Taipei, Taiwan

(+886) 989410566

[email protected]

Skills


Android

  • Java, Kotlin
  • Coroutines, Kotlin Flow, RxJava
  • Epoxy, AndroidAnnotations
  • LiveData, ViewModel, Room, Paging, Navigation
  • MVP, MVVM
  • OkHttp, Retrofit
  • Fresco, lottie, Glide, Universal-Image-Loader
  • Mockito, PowerMockito, Robolectric, MockK
  • Image processing: OpenCV, OpenCV extra modules, Tesseract-OCR


Other

  • Version control: Git, Github, GItlab, 
  • IDE: Android Studio, Intellij IDEA, Vim, VSCode
  • Operation system: Windows, MacOS, Linux, CentOS, Ubuntu
  • Platform/Service: Mixpanel, FCM, Firebase Crashlytics, Google Maps API 
  • Framework: Ktor, python-flask
  • Language: PHP, Python, Javascript 
  • SQL, SQLite, PostgreSQL, MySQL, MongoDB
  • Others: Selenium, Line-bot

Work Experience

iQIYI (Android Engineer, 2020/01 ~ Present)

Develop/maintain international IQIYI android app.

https://play.google.com/store/apps/details?id=com.iqiyi.i18n

  • Use Kotlin develops new features and replaces Java code gradually
  • Implement MVVM architecture
  • Develop unit tests for features
  • Cooperate closely with mobile engineers, front-end/back-end engineers, PM and QA
  • Improve code quality: refactor to solve code coupling and reduce memory leaks
  • Responsible for resolving crash/bugs from QA or user feedback
  • Integrated React Native into project
  • Integrated RESTful API
  • Add user tracking to IQIYI tracking system for analyzing
Technical stack used: Java, Kotlin, Kotlin-Coroutines, MVVM, Epoxy, MockK, React Native, Jenkins

Nauto (Android Developer, 2019/03 ~ 2019/12)

Develop Nauto Android app

https://www.nauto.com/

  • Debug and fix complex issues
  • Migrated middleware application to Android 9.0 (P)
  • Implement silent installation 
  • Implement Wi-Fi configuration storage mechanism
  • Implement logs storage mechanism
  • Develop unit tests to ensure quality and efficiency
  • Co-work with colleagues from different countries
Technical stack used: Java, Kotlin, AOSP, CircleCI

Truetel (Android developer, 2016/11 ~ 2019/12)

* WorkDo/BuddyDo (Android Developer, 2016/11 ~ 2019/03)

https://play.google.com/store/apps/details?id=com.workdo.bdd&hl=zh_TW https://play.google.com/store/apps/details?id=com.buddydo.bdd&hl=zh_TW 

Developing WorkDo/BuddyDo android applications. 

  • Maintenance and development using Java and Kotlin
  • Integrate with backend RESTful API
  • Develop unit tests for features
  • Cooperate with UI/UX designers to have a good user experience for the product
  • Fix crash on Firebase Crashlytics reported
  • Add Mixpanel user tracking for analyzing
  • Responsible for resolving bugs, production and QA issues
Technical stack used: Java, Kotlin, AndroidAnnotations, MVP, Jenkins

學歷

National Kaohsiung University of Science and Technology, Master degree, 

Information management, 2014 ~ 2016

  • Awards: 
    • Finalist (2014): Innovative Services Entrepreneurship picks competition. 
    • Finalist (2014): 1st Prize, Technical application group, International ICT Innovative Services Awards 2014 
  • Others: 
    • M.S. in department of information management. 
    • Participated in College plan - Online shopping mall. 
    • Participated in 2014 Taipei International Invention Show & Technomart. 
    • Participated in National Science Council as Research Assistant before I went to the institute.

Kun Shan University, Bachelor degree, 

Department of information and Communication, 2010 ~ 2014

  • Awards: 
    • Excellent work (2014): Industry potential award, College Information Competition and Results Presentation - Mobile Platform. 
    • Finalist (2013): International ICT Innovative Services Awards 2013 - Technical application group. 
    • 3rd Prize (2013): i35 Creative Value Added Application Competition App. 
  • Industry university cooperation: 
    • Assisted high school students to develop their graduation topics project. 
    • Served as Nanren Lake Assistant to assist in the development of the website. 
  • Others: 
    • Participated in NCS2013 and report papers. 
    • Served as a teaching assistant for Java courses.

得獎事蹟

這裡會列上我生涯中所有的參與比賽得獎的作品。

2014 資訊服務創新應用競賽 資訊技術應用組第1名 (右1)

Projects 01 00@2x

        我在團隊中的工作職責是負責撰寫房仲資訊系統(HouseSearchApp),結合三項技術:影像辨識 、情境感知、擴增實境,影像辨識導入OpenCV使用其特徵辨識的演算法,情境感知部分導入Google Maps API當作房仲地圖使用,擴增實境使用第三方套件Android-Augment-Reality-Framework。 

        因為在房仲業的廣告傳單上,每個物件旁邊會附上QRCode方便導向對應的頁面,不過缺點就是不美觀,而且在報紙雜誌中會佔據額外的版面,如果直接使用影像辨識的方式,使用無標記的技術直接辨識傳單上的東西,就能節省空間版面空間。所以使用無標記的影像辨識技術,比起市面上其他相關App的操作方式是較為新穎的。

Company Projects

Paragraph image 01 00@2x

iQIYI(愛奇藝)視頻– 電視劇、電影、綜藝、動漫

公司產品 (2020/01~現在)

愛奇藝國際版APP,提供多語言字幕,讓外國朋友也能追劇。

Paragraph image 01 00@2x

Nauto

公司外包產品 (2019/03~2019/12)

此專案為公司承接美國自動駕駛公司Nauto的外包專案,Nauto車上型裝置,設法讓駕駛在不受干擾下保持安全。裝置有前後鏡頭,可觀察駕駛的行為和車況,透過電腦視覺與人工智慧提供駕駛分心與疲勞的分析。

Paragraph image 01 00@2x

WorkDo/BuddyDo

公司產品 (2016/11~2019/03)

這是我在Truetel開發的公司自有產品,分成WorkDo/BuddyDo,這是一個跨平台的行動辦公系統,有人事、打卡、請假、核銷、快捷們、任務、檔案、活動等功能。

我負責開發大部分的UI介面,做出符合設計師刻畫的對使用者友善的介面、開發共用選人模組讓程式可以被reuse、串接RESTful API、導入Kotlin等等。


https://play.google.com/store/apps/details?id=com.workdo.bdd

https://play.google.com/store/apps/details?id=com.buddydo.bdd

Android Projects

Paragraph image 01 00@2x

英文單字即時通

個人作品


曾經上架於Google Play的作品,使用者可以自己整理單字,從雲端或是本地匯入Excel格式的資料,可以閱讀或做簡易單選題考試,希望能幫助使用者有效的背誦單字。


程式語言:Kotlin

架構:MVVM

函式庫:Jetpack Components(LiveData, ViewModel), ViewBinding, ViewPager2, Google-Material, Kotlin Coroutines, Room

第三方函式庫:OkHttp, Koin


https://github.com/solomaticydl/Englishwords

Paragraph image 01 00@2x

TYPTT

個人作品 (2019)


PTT是台灣最知名、規模最大的BBS站,開發此App用於簡單的閱讀鄉民論壇。

使用Kotlin開發,使用Android Jetpack components,實現MVVM架構(LiveData, ViewModel),使用Navigation做Fragment之間的頁面切換,使用jsoup抓取web html和提取資料。


程式語言:Kotlin

架構:MVVM

函式庫:Jetpack Components(LiveData, ViewModel, Paging, Navigation)

第三方函式庫:RxJava, Jsoup


https://github.com/solomaticydl/TYPTT

Paragraph image 01 00@2x

GithubUserSearcher

個人作品 (2019)


這是一個簡單的App,可以搜尋Github上的使用者


程式語言:Kotlin

架構:MVVM

官方函式庫:Jetpack components(LiveData, ViewModel, Paging2)

第三方函式庫:RxJava, Retrofit


https://github.com/solomaticydl/GithubUserSearcher

Paragraph image 01 00@2x

學生作業系統

個人作品 (2013)

開發此作品是為了簡單的批閱學生在課堂上的作業繳交進度。因為當時擔任程式設計助教時,教授希望能活用目前技術開發app用在課堂的實務上,因此誕生了此一作品。前端使用Android撰寫,後端使用PHP搭配檔案儲存學生資料。

2019 新版本

我對學生作業系統架構進行修正,使用Android+Retrofit,後端使用ktor+exposed+HikariCP。


Android app:

https://github.com/solomaticydl/StudentHomework

程式語言:Java


Web service (ktor):

https://github.com/solomaticydl/student-homework-ktor

程式語言:Kotlin

框架:ktor、exposed

資料庫:HikariCP

Paragraph image 01 00@2x

酒標辨識系統

碩論作品 (2016)


這是我碩士論文開發的app作品,使用Java、OpenCV和tess-two開發,結合影像辨識和文字辨識。


程式語言:Java

第三方套件:OpenCV, tess-two


https://github.com/solomaticydl/WineSearch

Paragraph image 01 00@2x

第一科大網路購物APP

學校計畫作品 (2015-2016)


這是高第一管理學院計畫的作品,作為校內購物的電子商務app。使用Java撰寫Android應用程式,實現業務邏輯,購物車和訂購商品的功能,結合GCM由Server推送貨品的寄送狀態資訊。


程式語言:Java

後端:PHP, GCM


https://github.com/solomaticydl/QRCodeEcommerce

Paragraph image 01 00@2x

丙級調飲練習系統

外包接案作品 (2015-2016)


在2016年時的外包作品,主要是個證照練習的App。使用Java撰寫Android應用程式,實現業務邏輯,普通的使用者介面,結合既有資料庫實現離線端應用。


程式語言:Java

資料庫:SQLite


https://github.com/solomaticydl/BeveragesModulation

Paragraph image 01 00@2x

房仲資訊系統App

2014 資訊服務創新應用競賽得獎作品


我在團隊中的工作職責是負責開發房仲資訊系統(HouseSearchApp),結合三項技術:影像辨識 、情境感知、擴增實境,影像辨識導入OpenCV使用其特徵辨識的演算法,情境感知部分導入Google Maps API當作房仲地圖使用,擴增實境使用第三方套件Android-Augment-Reality-Framework。


程式語言:Java

第三方函式庫:OpenCV、Android-Augment-Reality-Framework

SDK:Google Maps API

資料庫:SQLite


https://github.com/solomaticydl/HouseSearchApp

Paragraph image 01 00@2x

墾丁LBS行動導航智慧應用程式

專題作品 (2013-2014)


大學時期的專題,一個關於墾丁旅遊導覽的應用程式,使用Google Map API0和外部網路截取的時刻表資訊,儲存以離線方便使用,在路徑規劃後與大眾交通工具時刻表的搭配下,透過系統運算呈現UI介面告知使用建議的搭乘方式以及透過Map顯示目前中繼點的前往方法。


程式語言:Java、HTML、CSS

資料庫:SQLite

後端語言:PHP

後端資料庫:PostgreSQL

https://github.com/solomaticydl/KantinggoApp

Paragraph image 01 00@2x

搖動餐廳選擇器

論文作品 - NCS2013全國計算機會議 (2013)


此作品主要著重於手機的LBS適地性服務,使用手機內建的GPS定位功能,取得目前使用者的所在位置(經緯度),利用所在位置搜尋附近有哪些餐廳或店家,條件為限制與自己距離多少公尺內的店家,搜尋方式為搖動手機,由搖動的大小經過亂數計算,從資料庫中篩選出一個店家。


程式語言:Java

資料庫:SQLite

SDK:Google Map JavaScript API v3


https://github.com/solomaticydl/ShakeOrderMachine

Paragraph image 01 00@2x

行動生物整合查詢系統

比賽作品 - 入選2013年資訊應用服務創新競賽總決賽 (2013)


大學時期參加資訊應用服務創新競賽入選最終總決賽,可以搜尋政府開放的物種調查資料,使用者能透過此應用程式搜尋各種單位的相關資料。


程式語言:Java、HTML5、CSS3、JavaScript

後端語言:PHP

SDK:Google Map API


https://github.com/solomaticydl/innoserve2013

Paragraph image 01 00@2x

天羅地網

比賽作品 - 獲得愛生物APP比賽第3名 (2013)


大學時期參加愛生物APP比賽獲得第3名殊榮,使用特生中心提供的Open data API,結合手機的GPS定位系統,隨時隨地的學習且瞭解到蝴蝶、青蛙、蛾三種生物多樣性的資料,額外給予維基百科的知識內容能增加使用者對閱讀性,作品中的小遊戲可運用查詢回來的圖形直接互動拼圖,更能讓這程式增加趣味性。


程式語言:Java、HTML5、CSS3、JavaScript


https://github.com/solomaticydl/i35_2013

Other Projects

Paragraph image 01 00@2x

草尼馬之我要租房

個人作品 (2017)


這是一個Line機器人,使用者可以輸入關鍵字詢問機器人,機器人會從591上即時抓取符合的資料。


程式語言:Python

框架:python-flask

套件:BeautifulSoup解析網頁資料。


https://github.com/solomaticydl/mudhorse-line-bot

Paragraph image 01 00@2x

光諾科技網站

接案作品 (2012)


這是與同學第一次接案製作的網站,是類似拍賣網站的形式,是一個小型的拍賣網站結構,可以註冊會員、加入購物車、提交訂單與後台管理的功能。


程式語言:HTML5、CSS3、PHP

資料庫:PostgreSQL

Paragraph image 01 00@2x

箱坊化妝箱網站

個人作品 (2012)


此作品為大學二年級下學期時專題指導老師的課程「資料庫系統」的期末作業,因為媽媽從事網拍工作,卻沒有網站可供宣傳,所以當時突發奇想將期末作業以家中進貨產品化妝箱為主軸,製作出像是拍賣網站的系統。


程式語言:HTML5、CSS3、PHP 

資料庫:PostgreSQL 


https://github.com/solomaticydl/xiangfang

Powered by CakeResumePowered by CakeResume