Ktuxbqylscacwnxtbdik

陳兆煇 Harvey

Backend Developer

有 5 年的後端 Golang 經驗

使用 Go 處理過 10k 的問題, 有帶領專案的經驗, 設計微服務, 擅長快速迭代開發

處理的服務有 APM, 金流, IM & 客服系統, 區塊鏈理財產品

SKILLS


Backend

Go

- 併發, 微服務, 分散式事務 (Saga)

- 相關套件 FX, ZeroLog, Echo, Gin, Gorm, Viper, Cobra, gRPC, Goose, Chromedp, Gorilla , msgp

Database

- MySQL / PostgreSQL

- MongoDB

- Redis

MessageQueue

Kafka, Nats (Streaming), Redis (Pub/Sub)


DevOps

Docker / Docker-Compose
Kubernetes

    - HPA 達到自動擴容,收縮

    - Helm 去撰寫部署腳本

    - Kustomize 改變目前部署版本

監控, 分析

     - EFK (Elastic Search, Fluent bit, Kibana), GrayLog, Jaeger, Prometheus

CI / CD

     - gitlab (CI/CD), bitbucket (CI/CD), Argo

Cloud Service

     - Heroku, AWS

WORK EXPERIENCE 

Bybit, Senior Backend Developer, Feb 2022 ~ Now

主要使用 Golang 負責理財線產品, Web3 合約對接的開發
           - 優化公用代碼, 提供所有產品線重複使用
           - 優化錯誤處理, 按照統一流程搜集各項指標
           - 鏈上合約對接 LIDO & Mantle LSP
           - 定義團隊內部的 Coding Style
           - 補齊舊程式碼 Unit Test

參與及主導以下產品: 
           - ETH 2.0 PoS
           - Web3 Swap
           - 結構化產品的風險度計算
           - Double Win
           - Fund Pool
           - Discount Buy
Skills: Go, gRPC, MySQL, Redis

米約科技, Golang Developer, Apr 2021 ~ Feb 2022

負責擔任 IM & Customer Service System 專案負責人, 提出解決方案及設計架構, 持續優化及改善

- 負責 Golang 專案, 分配任務給予組員

- 優化 Memory 使用量, 降低 50% 消耗

- 設計 Arch Project Folder Structure 及透過 Bitbucket CI/ Argo 服務部署至 Kubernetes

- 導入 FX , 改善 Unit Test 的撰寫

- 串接極光推送傳送給離線的裝置

- 分離重複使用服務

- 使用 Sentry 即時得到產品是否有故障


Skills: Go, gRPC(Streaming), GraphQL (Subscription), MySQL 8, Redis, ElasticSearch, MongoDB, Kubernetes, Argo, Bitbucket CI/CD, 極光推送, 聲網 

思華科技, Golang Developer, Oct 2019 ~ Mar 2021

使用語言為 Golang, 負責產品的開發及維護, 架構設計, 專案架構以及優化專案開發速度

  1. 虛擬幣交易所專案
    -  負責軟錢包, 長連線的服務, 主要處理現貨入金/出金/搓合錢包內的一致性, 以及長連線設備端的訊息推送包括 入金 / 出金 / 掛單 / 成交的推播通知
    -  部署開發環境 Kubernetes 使用 Helm 部署多項服務, 在開發導入 Linkerd, 解決內部 gRPC LoadBalance 的問題
    -  壓測主要 API, 導入火焰圖, 排查可優化Code, 使下單 API, 速度優化 4 倍
    -  協助開發離線通知模組
  2. 金流專案
    -  後期擔任 Project Owner 負責時程安排
    -  帳戶管理, 報表, 代理, 設備, 模組
  3. 淘寶搶購專案
    -  專案負責人, 使用 Chromedp套件進行爬蟲, 將 Server 需要爬蟲項目內容, 發送至各 Client 端, 進行任務
  4. 帳本專案
    -  API Gateway, 訂單模組

Skills: Go, Redis, MySQL, PostgreSQL, Nats/ Nast streaming, Helm, Linkerd, Kubernetes, GrayLog, 

 

香港商天奕科技, 軟體工程師, Nov 2018 ~ Sep 2019

開發即時與持續監控的服務. 以中國網路為基礎 , 監測各地區的營運商的服務質量 , 通過全方位、大範圍、海量的監測點, 為客戶提供真實、有效、實時的監控和數據 

- 處理 10000/RPS requests 

- 使用 Go 開發 , 使用到 Redis , CockroachDB/ ScyllaDB , Gitlab CI/CD 

- 使用 Kubernetes 的 HPA , 去達到 Auto Scaling  

SIDEPROJECT

Pokemon Exchange  (Github)

實作交易平台, 可設定張數與價格, 進行交易搓合

- 單台掛單及撮和速度為 441/s

EDUCATION

中華大學, 學士學位, 資訊工程, 2014 ~ 2018
大學畢業專題 SDN 應用 (Github)

-  實現實時監控流量, 透過 Snort 5.7 分析封包查看是否為異常, 若為異常透過 OpenDailyLight 下達給 OpenVSwitch 立即阻擋異常封包, 來達到保護網域內的終端伺服器 

-  使用 Python 控制 OpenDailyLight API, 傳送指令給 OpenVSwitch

University@2x