KKBOX 是引領台灣串流音樂服務的先鋒,擁有超過 2.5 萬的會員人數,平台使用率普及全國。服務更發展到多個亞洲國家,包括:日本、香港、新加坡、馬來西亞。
主要工作內容
- 處理各種透過 KKBOX 服務平台的串流點播,每日需處理超過 1G 以上的點播資料
- 與版權部門密切合作溝通,已產出依據不同合約條件的報表,精確計算出 KKBOX 的版權成本
- 開發主要使用 PHP, PHPUnit 及 Mysql,工具使用 Linux 系統及 VIM 編輯器,合同開發使用 GitLab 做版本控制
- 專案管理使用 Slack & Trello,每週開 Scrum 會議以同步垂直與水平資訊
專案經驗
[重構報表底層架構]
因大量合約和商業邏輯變動,需要重新調整處理資料的底層架構,使用 ETL 概念進行重構,並搬遷資料庫以正規化資料。
效益:
- 提升系統架構的易讀性及增加調整彈性
- 建立 Grafana 監控系統,監控重要資料走勢,以供提早發現問題
- 與資料處理部門合作上傳具商業意義的資計到 AWS,提供進一步分析商業成本與產業趨勢
[建立報表細節管理系統]
隨著合約複雜度提高,在每月需處理大量資料下,與版權部門的溝通成本也跟著變多,因此計畫建立一個管理系統,協助雙方更有益處理事務。
效益:
- 更有組織且透明化的揭露資科,降低來回溝通成本,也減少錯誤率
- 留下重要資料的變動紀錄,以便追朔問題根源
後期調整職責,負責團隊中 50% 專案管理工作與 50% 開發
- 帶領三人團隊,主要工作內容跨組溝通、初步分析需求、團隊內分工、專案進度規劃
- 主持每週 Scrum 會議,追蹤專案進度、確認與發現問題並後續處理、同步資訊
KKBOX is the leading digital music platform in Taiwan, holding more than 2.5 million members. The music service also expand to Asia countries like Japan, HongKong, Singapore, Malaysia.
Backend developer duties:
- Process all kinds of streaming playcounts through KKBOX service, analysis of over 1G playcount data per day.
- Cooperate with license team, according to every music license contract calculate revenue by playcounts, provide royalty report for contracted labels.
- Analyse playcounts data for assess new contract and other business usage.
- Mainly developing in PHP, PHPUnit and Mysql, operating with Linux and Gitlab.
Project Management duties:
In later period adjust duties to 50% develop, 50% project management.
- Leading a small team of three members, main duties are communicate between
different departments, analyse requests, arrange tasks, and track schedules.
- Holding weekly scrum meeting for tracking project schedules, making sure all problems are tracked, syncing up information.
- Usually use Slack for communication and project management tools like Trello.