Profile 03 00@2x

謝偉強


Hi 我是 johnny Xie , 是一位後端工程師。


秉持著「keep it simple,stupid」的架構理念,


期許自己開發的作品能被世界看見 !


Taipei,TW
[email protected]

Skills


Backend

  • php 
  • swoole (php 高性能網路通信引擎 )
  • Laravel
  • Hyperf (基於 swoole 建置的框架)
  • Mysql
  • Redis
  • Golang


Frontend

  • javascript (vue.js , jquery)
  • html
  • css


Devops

  • docker
  • nginx
  • kubernetes
  • istio
  • Google Cloud Platform (GCP)
  • gitlab ci cd
  • traefik
  • AWS


Testing

  • TDD


Others

  • git
  • fast learning skills
  • 整合line api
  • 整合facebook api
  • electron

工作經歷


ikala 2020 年 7 月 - 至今

  • 重構原有爬蟲系統
         1. 架構部分
             搬移至aws stepfunction,更好掌握flow狀態以及除錯,並且切割每個step在lambda讓開發更快速。
         2. 追蹤效能部分
             限制每個step retry數量,並確保錯誤處理機制,必免浪費資源在意外錯誤上面,
             並開放資料結構,讓外部服務也能收到flow狀態,再利用trace id 做錯誤查詢。 

思華科技 2020 年 5 月 - 2021 年7 月

  • 重構原有訂單系統
         1. 效能部分
             修改slow query  ,並刪除重複io 請求。
         2. 架構部分 
             在原專案外,上了internal-gatewayjob-manager
             有效掌控流量,且能依據優化結果慢慢修改worker往上增加流量。 
  • 新專案整體架構設計
           設計可擴展 高靈活 好維護 且容錯的 金流系統。
           依據不同職責區分出不同component ,彼此透過grpc 以及queue溝通。 

           微服務間也有上tracing能有效發現問題點,並集中log方便除錯。
  • 開發內部專案
         1. internal-gateway (scarlet-witch)
             內部反向代理,負責限流並將request payload 透過queue傳給job-manager,
               等到job-manager透過queue回傳結果,再回應給client端。
         2. job-manager 
              類似aws step function,可執行步驟腳本(yaml),db也會有每個步驟的input output方便debug,
              也可以設定consumer數量確保穩定流量。

M17 (HandsUp舉手電商) Backend Engineer,2019 年 1 月 - 2020 - 5 月

  • 建置物流微服務

  1. 切離主專案讓物流服務開發能小步快行
  2. 每筆物流單進queue保有系統容錯及retry機制並使用horizon管理,並在錯誤時即時slack通知
  3. 統一封裝api ,讓主專案只需專注開發業務邏輯
  4. 統一 error code ,讓同事更快入理解錯誤內容
(最開始物流開發時是在主專案內,但在程式設計上保有了可抽離的彈性,因此在切分服務時僅需抽換部分程式碼即可。)

米果FBbuy Backend Engineer,2018 年 1 月 - 2019 年 1 月

 (M17 HandsUp 於2019年舉手收購米果fbbuy)

  • 建置 fb 微服務
        1. 加入queue機制處理fb社團貼文同步
        2. 封裝fb api格式及error處理,讓原系統專注於業務邏輯

  • 建置自動結單功能
       1. 設計自動結單架構,別且切割模塊定義模塊間的資料聊,讓同事協作開發更順利

         (功能剛推出時接近50% 社團代購賣家使用,並且反應良好。)

芸享 Backend Engineer,2016 年 6 月 - 2017 年 8 月

  • 獨立建置電子發票系統
       1. 與原有pos系統串接
       2. 建置後台方邊監控以及新增pos機至雲端系統

Powered by CakeResumePowered by CakeResume