黃世豪 Broccoli Huang

Senior Android Engineer

  Taipei, Taiwan


9 years' Android app development experience.

Always packed with ideas and passionate about new things and tech.

Love trying variety of things, including marathon, triathlon, diving, round island motorcycle trip, free hugs campaign......

  +886 911-006-080     [email protected]           

Skills

Android

Language

  • Kotlin / Java

Framework

  • Jetpack / MediaBrowser / Leanback

Test

  • JUnit / Mockito / MockK / Espresso

Platform

  • Mobile / TV / Car / Wear / Chromecast

DI

  • Koin / Hilt / Dagger



Library

  • Retrofit / Coroutine / RxJava

Persistence

  • Room / SQLite

Reverse Engineering

  • jadx / repack / resign

Android-based ROM

  • Root / Flash ROM / Make AOSP

Other

  • Custom View
  • JNI / NFC / IAB
  • Lottie / Floating Window

Software Engineering

  • Clean Code / Architecture
  • MVVM / MVP / MVC
  • Design Pattern
  • SOLID

Workflow & Tools

  • Aglie: Scrum / Kanban
  • GitHub / GitLab
  • CI: GitHub Actions / Jenkins
  • JFrog
  • Firebase / GCP / AWS
  • Firebase Analytics / GA
  • Jira / Trello
  • Datadog / Redash / Kibana
  • Figma / Zeplin / Adobe XD

Work Experience

iOS Engineer  •  GoGoX

Apr 2023 - Present


Senior Android Developer  •  17LIVE

Mar 2022 - Sep 2022

  • Implement player for replaying a live stream which blends virtual interaction elements.
  • Build logging system for recording streaming metrics and networking status during the entire live session for easier debugging issues from customers.
  • Research streaming encoding & decoding mechanism, maintain internal SDK for push & pull streams and company's fork of ffmpeg and IJKPlayer to provide custom features to both 17LIVE and other business partners.
  • Build a bunch of automation scripts to accelerate the process of building artifacts.

Android Developer  •  KKBOX

Apr 2018 - Mar 2022

  • Implement architecture for music playback, including the mechanism of now playing queue and autoplay.
  • Build podcast features from the ground up in the cross-functional scrum team. Monitoring key user metrics and user feedback after feature launch.
  • Implement home page card stream which contains multiple card content types and visuals.
  • Develop apps for a variety of Android devices, like TVcarchromecastsmart speaker and NFC. Extract media playback and media info model into base service to share code between multiple platforms.
  • As a technical contact window for 6 business collaboration projects (set-top box, automotive) and resolve reported issues from both users and business partners. 
  • Experience in submitting new apps and updating existing apps on the Google Play Store.
  • Build CI/CD pipeline: 10 GitHub Actions jobs and 2 Jenkins pipelines.
  • Attend multiple cross-team demonstrations and brainstorming workshops.
  • Join the interview process and as a lecturer for newcomer orientation 10 times.

Senior Android Engineer  •  ETMall

Jun 2017 - Mar 2018

  • Co-work with team members to rewrite ETMall app. Using techniques like RxJava, EventBus to construct architecture and views.

Senior Android Engineer  •  Autra Media

Oct 2014 - Jun 2017

  • Build GtMusic music streaming app from zero to one which helps Gt Telecom compete in the music streaming market.
  • Using modularization to share base structure between multiple apps, decreasing maintenance and development cost.
  • As a member of a pilot team responsible for new business incubation, market investigation. Pitch ideas for a business plan and calculate the corresponding ROI for each plan. 

Education

National Formosa University, BS, Computer Science

Sep 2009 - Jun 2013

Hackathon Experience

Projects (28 Apps)

20 apps in careers & 8 apps for side projects

  GoGoX Client/Driver  

  17LIVE   

  • Maintain internal SDKs & repos
  • Live replay player logic & UI
  • Streaming logging system
  • Handle customer service issues
  KKBOX Mobile/TV/Automotive  
  • Music & Podcast playback logic
  • Discover & podcast tab UI
  • Handle customer service issues
  • CI flow
  • Build shared structure across platforms
  • Contact with business partners

  ETMall 

  • Build from zero to one
  • Product, Store, Membership logic & UI

  Gt Music   

  • Build from zero to one
  • Streaming & playback logic
  • DRM & download mechanism
  • Advertisement SDK

  Music Story     

  • Finish within one week for Hackathon
  • Open-sourced on Github
  • Music playback & search logic
  • Text editor UI

Side Projects

  Awesome Player

  • Player implementation of reading raw binary files for decoding DRM & streaming


  McXonalds Coupons

  • Use packet sniffing and reverse engineering for getting coupons from McDonalds

 

黃世豪 Broccoli Huang

Senior Android Engineer

  Taipei, Taiwan

八年 Android B2C App 開發經驗

熱愛技術、新奇事物、永遠有一大堆想法、三鐵/全馬完賽、潛水、機車環島、在信義威秀徒步區舉辦 free hugs、跟一群人夜宿愛國東路、農曆七月扮成紅衣貞子在西門町到處嚇人。

他叫 Broccoli,因為頭髮長得像花椰菜,老了也許會改叫 Cauliflower。

對了,他尾牙報名唱歌,總共三組卻連第三名都沒拿到。

  +886 911-006-080     [email protected]           

技能

Android

Language

  • Kotlin / Java

Framework

  • Jetpack / MediaBrowser / Leanback

Test

  • JUnit / Mockito / MockK / Espresso

Platform

  • Mobile / TV / Car / Wear / Chromecast

DI

  • Koin / Hilt / Dagger



Library

  • Retrofit / Coroutine / RxJava

Persistence

  • Room / SQLite

Reverse Engineering

  • jadx / repack / resign

Android-based ROM

  • Root / Flash ROM / Make AOSP

Other

  • Custom View
  • JNI / NFC / IAB
  • Lottie / Floating Window

Software Engineering

  • Clean Code / Architecture
  • MVVM / MVP / MVC
  • Design Pattern
  • SOLID

Workflow & Tools

  • Aglie: Scrum / Kanban
  • GitHub / GitLab
  • CI: GitHub Actions / Jenkins
  • JFrog
  • Firebase / GCP / AWS
  • Firebase Analytics / GA
  • Jira / Trello
  • Datadog / Redash / Kibana
  • Figma / Zeplin / Adobe XD

工作經驗

Senior Android Developer  •  GoGoX

Apr 2023 - Present


Senior Android Developer  •  17LIVE

Mar 2022 - Sep 2022

  • 實作直播回放播放器,以還原直播。
  • 實作串流相關 Log 系統來記錄直播時的狀態,以偵錯有問題的直播。
  • 研究串流編解碼以維護 fork 的 ffmepgIJKPlayer
  • 維護 17 的推/拉流 SDK,並提供 B2B 協助使用。
  • 建立多個自動化工具,以加速基礎建設及日常監測。

Android Developer  •  KKBOX

Apr 2018 - Mar 2022

  • Clean Code / Architecture 的原則下開發許多 feature。
  • 實作現正播放清單 、延伸聆聽等音樂播放機制
  • 從無到有實作 Podcast 功能,並在上線後根據搜集的數據做維護。
  • 實作具有多種類型內容的首頁瀑布流
  • 實作 TV、Car、Chromecast、智慧音箱、NFC,整合多平台並共用播放機制
  • 作為與 6 家廠商商業合作的技術窗口(機上盒、車機),並開發及解決廠商回報問題。
  • 在 Google Play Store 發佈新 app,以及更新。
  • 建立 CI/CD pipeline建立 10 個 GitHub Actions、建立 2 個 Jenkins pipeline。
  • 參加面試過程並作為新人指導講師 10 次。
  • 多次跨部門 Demo、Brainstorming。

Senior Android Engineer  •  ETMall

Jun 2017 - Mar 2018

  • 與團隊成員合作重寫 ETMall app。過程中使用 RxJavaEventBus 等技術以降低維護成本

Senior Android Engineer  •  Autra Media

Oct 2014 - Jun 2017

  • 從無到有實作 GtMusic,幫助亞太電信在音樂流媒體市場中競爭。
  • 開發與維護多個 app,並將數個 app 相同的部分模組化為 Library,大幅減少後續開發成本。 
  • 做為新創團隊成員,負責新服務孵化、市場調查、計算投資報酬率後簡報提案。
  • 為數個 app 串接 IAP集點廣告 SDK

學歷

國立虎尾科技大學 - 資訊工程系

Sep 2009 - Jun 2013

成就

作品(共 28 個 app)

20 apps in careers & 8 apps for side projects

  GoGoX Client/Driver  

  17LIVE   

  • Maintain internal SDKs & repos
  • Live replay player logic & UI
  • Streaming logging system
  • Handle customer service issues
  KKBOX Mobile/TV/Automotive  
  • Music & Podcast playback logic
  • Discover & podcast tab UI
  • Handle customer service issues
  • CI flow
  • Build shared structure across platforms
  • Contact with business partners

  ETMall 

  • 從無到有實作
  • 商品頁、賣場頁、會員頁等

  Gt Music   

  • 從無到有實作
  • 串流及播放核心邏輯
  • DRM 及下載機制
  • 廣告 SDK

  Music Story     

  • 黑客松作品
  • 僅用一週完成的開源 UGC 平台
  • 音樂播放器、搜尋
  • 文字編輯器

Side Projects

  Awesome Player

  • 能讀檔並解碼 DRM 的音樂播放器


  McXonalds Coupons

  • 透過封包截取、逆向工程取得 API,以實作麥當勞多帳號管理