楊程皓 (Charlie Yang)  •  Android Application Developer

An Android Application Engineer with over 6 years of experience, currently employed at GoGoX.  I have been involved in developing applications which have tens of millions of users. Familiar with Kotlin, Java, Python and experienced at performance improvement, code refactoring and feature implementation. I usually study new techniques of Android development to improve my skills.

📍Taipei City, Taiwan      

Work Experience


Sr. Android Software Engineer  •  GoGoX                                                          Sep, 2022 - Present


GoGoX (Client App) - The leading delivery service in Hong Kong, also serving Singapore and Vietnam.

Kotlin  Uber RIBs Coroutine Flow RxJava Dagger2 Unit Test  Kotest

  • Developed new features - 1 click order, Tips First, Platform Fee, etc.
  • Designed new architecture for UI revamping
  • Migrated from RxJava to Flow
  • Increased test coverage
  • Increased crash free rate on Crashlytics (95% → 99%)
  • Hosted interviews with candidates




Android Software Engineer  •  OnePlus / OPPO                                             May, 2021 - July, 2022


OnePlusGallery OPPOGallery  - photos and video viewing app with fifty million downloads

Kotlin Android Profiler System Trace MVVM

  • Developed serveral features - Super Resolution, Fast Capture with Camera, etc.
  • Designed data migration from Android 11 to 12
  • Improved the performance of scrolling photos - switch photos more smoothly

Senior Software Engineer  •  ASUS                                                                  Nov, 2017 - Apr, 2021


ASUS FileManager  - file management app in Zenfone

Kotlin Java Android Profiler Custom View

  • Developed Picker Mode, managed file system
  • Improved performance of counting files ((10s → 1s) /10k files), FPS of ListView (50 fps → 60 fps)
  • Built unit test for main functions to reduce porting effort

ASUS Gallery  - photos and video viewing app in Zenfone

Java Python Transfer learning - MobileNet

  • Trained UserProfile model by mobileNet with Transfer Learning - age & gender estimator
  • Designed a function sharing inferred parameters to SDK & Settings teams to implement new features

ROG Phone SDK  - providing main function of ROG Phone and controlling accessories for Unity developer 

Unity3D Kotlin C# JNI

  • Handled input event from ROG Kunai Gamepad with customized operations
  • Designed APIs for Unity game developers for CPU boosting & Aura Light controls
  • Built an app to demonstrate the main functions of ROG Phone - let Unity developers easily understand

Intern  •  Institute for Information Industry                                                      July, 2016 - Mar, 2017


GMiner - Algorithm of Genetic algorithm and Fuzzy logic for highlighting abnormal behavior of Google drive

Python Machine Learning Genetic Algorithm Fuzzy Logic

  • Publication: "GMiner: Rule-Based Fuzzy Clustering for Google Drive Behavioral Type Mining", 2016 International Computer Symposium (ICS)

Education

National Taiwan University of Science and Technology                                          2015 - 2017

Master of Electronic Engineering, GPA 3.7/4.3

Side Projects

  • AirPollutionMonitor - An application to monitor air pollution from API of EPA in Taiwan
    Kotlin MVVM LiveData Coroutine Retrofit

  • GenderAgePredictor - An GenderAgePredictor can infer user's gender and age by front Camera 
    Kotlin Java Python MobileNet