Zb73zdlzmoqgqkzxoqzm

經皓元

Sr. Backend Engineer  •  Taipei, Taiwan  •  [email protected]  •   

Overview

- 7年以上後端開發經驗
- 2年以上團隊帶領經驗
- 擅長Golang, MySQL, Kafka, ElasticSearch, Docker, GItlabCI 等後端技術/工具
- 熟悉雲端平台 AWS (AWS Certified SAA) & GCP
- 熟悉專案開發工具Scrum及DDD 提高專案開發的效率和品質
- 良好跨部門合作能力(web, app, devOps)
- 帶領專案從初期規劃到實際上線能力
- 英文履歷: https://www.cakeresume.com/kwunlunq28-en

工作經歷

KKCompany, Sr. Backend Engineer, Jul 2020 ~ Now

- Main developer building up the meta ingestion system that handles 7M records per month from system design to product launch.

- Leverage AWS serverless components including Lambda, ECS, SQS, Batch, DymanoDB, and MSK to serve multiple tenants and dynamically scale in response to varying traffic.

- Provide APM and meta status dashboard with ELK stack.

- Maintain CICD tools including GitlabCI, Docker, Terraform.

- Develop and integrate a data platform for company-wide component teams, utilizing DBT, BigQuery, Cube.js to build data processing workflows.

- Implement an SDK to easily organize the data in the data platform into various statistical data and charts, helping users understand the status of their assets..

- Keep the system maintainable by writing design documents & unit tests with coverage up to 70%.

- Scrum master of the team, complying with the scrum flow to achieve agile development.


Tech 

- Backend: Golang, DynamoDB, Kafka, Elastic Cloud, BigQuery

- CICD: GitlabCI, Docker, Terraform

- Cloud platform: AWS, GCP

- Data: DBT, Cube.js

天堂遊戲有限公司, Sr. Backend Engineer, Jan 2018 ~ Jun 2020

- 帶領9人團隊, 協助成員訂定目標及回顧成果

- 完成包含公司核心產品資料採集, 數據商資料串接映射入庫, 行銷資訊站, 體育論壇, 小說等專案

- 負責從初期架構規劃, 訂定接口&資料模型, 時程, 專案架構及功能開發, 各階段環境準備等專案開發的各個流程

- 專案以Jeknins驅動Gitlab腳本, 在Docker中建置成品後, 部屬至GCP運行

- 開發與Kafka溝通的Go套件, 包含訊息收送及錯誤復原, 讀取回條等功能, 支援各項參數設定, 並被公司中多個部門實際運行專案所使用

- 規劃使用Kafka改寫採集流程, 提升採集效率, 服務橫向擴展彈性及穩定性

- 以設定檔方式重構專案, 在維持原有功能下減少70%程式碼, 並簡化擴充業務功能所需流程

- 微服務功能開發, 如採集服務平台提供各專案採集動靜態網站資料, 及proxy池服務幫助爬蟲減低被網站阻擋機率

- 實作JWT API驗證機制, 減低server端維護登入資訊成本

- 使用Redis設計同服務多台機器的HA機制

- 設計專案共用架構, 包含API Cache及面向MySQL的DAO框架

- 使用MongoDB, ElasticSearch儲存多階層及日誌類資料

- 以GRPC串接手機推播服務

- 技術
    · 後端: Golang, MySQL, Kafka, Redis, MongoDB, ElasticSearch, GRPC
    · CI/CD: Jenkins, Docker

Acer, Java工程師, Apr 2016 ~ Dec 2017

- 全端設計及開發銀行帳務管理系統
- 獨立完成Angular1導入, 及升級至Angular2的專案重構
- 使用Spring子專案完成功能開發

   · Spring Batch 做批次程式流程控制, 處理交易資料文本, 並生成報表

   . Spring Security, Session 做API驗證機制
- Jenkins系統建置, 簡化部屬流程, 並涵蓋基本的系統功能測試
- 技術
   · 後端: Java, Spring, MSSQL
   · 前端: Angular1, Angular2
   · CI/CD: Jenkins

易遊網, 系統工程師, Mar 2015 ~ Mar 2016

- 以新架構翻新訂房系統, 該系統使用會員數約200萬
- 技術
  · 後端: Java, Spring, MyBatis
  · 前端: Play Framework

Soft power Inc., JAVA工程師, May 2014 ~ Feb 2015

- 全端開發戶外活動預約平台系統
- 技術
  · 後端: Spring, Hibernate
  · 前端: Struts, jQuery

學歷

國立中山大學, 學士學位, 電機工程, 2009 ~ 2013

技術

後端

Golang, Java, Kafka, MySQL, DynamoDB, MongoDB, GRPC

CI/CD

Docker, Gitlab-CI, Jenkins

專案開發

Scrum, DDD

前端

Angular1/2