Qhlfpzphlecc59qjlwtc

張琦弘 (Dachi)

具超過五年以上 Backend 開發相關經驗,兩年以上的專案管理經驗,以及三年以上主管經驗。曾營運千萬資料量級的 KKBOX 曲庫,開發過大型 B2B 產品 Blendvision ,在新創 Migo 做過 Full-Stack Engineer,現任 ID TECH DevOps/SRE Engineer.


Technical Manager, Full-Stack Engineer

TEL: 0912-001-411
Mail: [email protected]

Blog: https://shellab.io

About Me


Profile

我是 Staff Engineer 具有 10 年以上的實作開發經驗,特別熟悉分散式系統開發串接,與數位串統相關領域,但我的價值並非只是單純具有實作開發能力的工程師,而是同時具有專案管理(導入)、團隊領導、技術開發到上線營運等相關經驗。熟悉架構設計、後端系統開發、大型資料維護、團隊領導、Scrum Master,並具有與海外合作伙伴進行談判與技術上的溝通、定義規範 (Spec) 能力。


Technical skill

Frontend - JS, Vue, HTML
Backend - ShellScript, PHP, C, C++, Python, Golang, TinyGo
DevOps - GitLab (CI/CD), Docker, Kubernetes, Ansible, Jenkins 
VersionControl - Git, CVS
IaC - Terraform
Framework - Lavaral, FastAPI, Gin
Workflow - StepFunction
Database - Mysql, Redis, NoSQL, PostgreSQL
OS - Linux, Freebsd, MacOS
Public Cloud - AWS, GCP, Azure

Certificate - AZ-900, AZ-204

Work Experience


2023/04 - Present, DevOps Engineer, ID TECH

  • 不同於過去 Full-Stack 的工作,更專精於系統架構設計與自動化開發團隊開發流程
  • 設計公司 PAE project (Payment Application Engine)
    • Infrastructure
      • Azure cloud platform
      • Base on AKS (k8s)
      • Compliance with PCI-DSS
      • 透過 Iac (Terraform) 來建立 Infra 能高度被重用並幾分鐘內可以建立不同的環境 
    • CI/CD pipeline
      • 自己本身也是開發者,因此更能與專案目前開發者配合開發出更有效的自動測試與佈署 pipeline
      • 使用 Jenkins , Azure Devops Pipeline 來實現 
    • SRE
      • 建立 monitoring (prometheus) 並透過可視化 dashboard (grafana) 介面讓監控狀態一目了然

2022/06 - 2023/02, Full-Stack Engineer, Migo

  • 從事 Web 全端工作 SRE, DevOps, Backend service, Internal service, Provision service 開發 
  • 開發 Factory center and Service center's content delivery service (內容供應服務),該服務為印尼 1600+ MDS 提供數位內容的更新
    • 開發透過隨身碟更新 MDS (Migo Download Station) content 的服務 (content Pendrive release)
    • 設計與開發 MDS 內容補足服務 content Simplex release
  • 設計 Migo in-House CMS (Evergreen project) 為 Migo 量身打造專用的內容管理平台並串接下游的 release service
    • Architecture - leverage cloud solution, S3, Vault, ECR, EC2, SES, SQS, Lamba
    • DevOps - docker, gitlab-ci, ansible, migration, ingress (Nginx)
    • Backend API - golang, gin, postgreSQL (jsonb) 
    • Workflow - leverage StepFunction
  • 能夠獨立面對問題提出解決方案,快速學習並開發出解決方案,佈署上線解決問題並維運

2020/06 - 2022/05, Full-Stack Engineer, KKSTREAM

  • 回到最熟悉與最喜歡的工作職位
  • 開發 Blendvision 三大產品線中的 KALEIDO (OTT Platform), LOOM (Encoding Service)
  • KALEIDO
    • 設計與開發 backend api
    • 串接購買金流流程
    • 協助 PM 釐清技術架構與提供技術解決方案
  • LOOM
    • 為 Loom 設計核心轉檔系統的 Workflow 使其可以跨雲使用,同時透過 K8S (Azure AKS) 擴展機制,讓轉檔能力能夠自動 Scale-out node 以配匹轉檔效能,達成線性產出,並節省機器成本
    • 串接 DRM 服務
    • 因要求的服務特性不同,同時使用不同 code base 進行開發
    • 採用 IaC (Terraform) 來管理整個 Infar ,以達成快速建立環境、部署等目的
  • 在 Blendvision 開發過中扮演了 Planner, Project Manager, Operator, Backend Engineer, SRE 各種角色。

2015/04 - 2020/06, Assistant Manager, KKBOX

  • 熟悉數位內容產業生態
  • 熟悉 DDEX (Digital Data Exchange) 資料交換標準流,並作為 KKBOX 技術窗口與海外唱片公司或內容代理商合作溝通 (Warner Music, Universal Music, Sony Music, Fuga, CI)
  • 帶領平台營運處曲庫開發部團隊 8 位成員,營運整個曲庫後台與報表結算。開發各種內外服務,減少公司維運成本
    • 設計標準化上架平台 (Ingest Platform) 提供唱片公司更便利內容上架、編修、授權調整等功能,在透過包裝成 DDEX 標準傳送到 ingest feed 可完全取代無技術的唱片公司能輕鬆介接 KKBOX 內容上架
    • 設計報表規格生成系統與報表自動產置平台 (royalty report spec generator) 以符合不同合約下不同報表規格標準,透過自動產置,能夠讓版權團隊當變更規格時,自行安排報表產置與套版,並於完成後自動推播
    • 設計全自動內容上架系統 (Auto Import system) 能使 KKBOX 曲庫每年成長 10M+ 音樂內容,並介接超過 400+ 唱片公司(Label)、內容代理商(aggregator)、內容轉發商(distributor)
  • 當時 KKBOX 曲庫量級
    • Audio source storage 10PB
    • Metadata in database 100M
  • 曾參加過 Odd-e Scrum and Agile 訓練,理解 Scrum 精神後為團隊導入屬於我們的敏捷開發模式
  • 為團隊建立 UT, Pair Review, CI/CD 等部門內部開發準則

2011/11 - 2015/04, Senior Backend Engineer,  KKBOX

  • 開發 KKBOX 曲庫,設計曲庫倒檔、轉檔系統,將 KKBOX 歌曲數量推進到 30M+
  • 開發各種營運工具與資料管理工具,以協助管理 50M 量級 Data in Database, 3PB 量級 Audio source in Storage

Education

2008/08 - 2011/06, 元智大學

  • Master degree in Computer Science Engineering