- 7年以上後端開發經驗
- 2年以上團隊帶領經驗
- 擅長Golang, MySQL, Kafka, ElasticSearch, Docker, GItlabCI 等後端技術/工具
- 熟悉雲端平台 AWS (AWS Certified SAA) & GCP
- 熟悉專案開發工具Scrum及DDD 提高專案開發的效率和品質
- 良好跨部門合作能力(web, app, devOps)
- 帶領專案從初期規劃到實際上線能力
- 英文履歷: https://www.cakeresume.com/kwunlunq28-en
- 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
- 帶領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
- 全端設計及開發銀行帳務管理系統
- 獨立完成Angular1導入, 及升級至Angular2的專案重構
- 使用Spring子專案完成功能開發
· Spring Batch 做批次程式流程控制, 處理交易資料文本, 並生成報表
. Spring Security, Session 做API驗證機制
- Jenkins系統建置, 簡化部屬流程, 並涵蓋基本的系統功能測試
- 技術
· 後端: Java, Spring, MSSQL
· 前端: Angular1, Angular2
· CI/CD: Jenkins
- 以新架構翻新訂房系統, 該系統使用會員數約200萬
- 技術
· 後端: Java, Spring, MyBatis
· 前端: Play Framework
- 全端開發戶外活動預約平台系統
- 技術
· 後端: Spring, Hibernate
· 前端: Struts, jQuery
Golang, Java, Kafka, MySQL, DynamoDB, MongoDB, GRPC
Docker, Gitlab-CI, Jenkins
Scrum, DDD