周子凱 | Andy Chou


後端工程師

  •  兩年以上PHP及Laravel Framework後端開發經驗
  •  負責跨國大型專案: 與歐洲客戶ISC合作的麥當勞, 跨國寶格麗問卷服務及報表系統
  •  負責國內大型專案: 和泰活動報名平台, 奧迪點數忠誠系統, 電子報系統, Yahoo電影

技能及經驗

  • 主要技能: PHP, Laravel Framework, Python, Django, Mysql, RESTful API
  • 相關技能: Docker, Unit&Feature Testing, AWS Services, Gitlab CI/CD, Design Pattern, ORM
  • 其他工具: Git Flow, Postman
  • 後端經驗: 
    • 設計DB Table Scheme, DB讀寫分離機制, Index效能調教。
    • 處理多時區及多層級國家架構。
    • 串接AWS Services,包含 SES, S3, SQS-FIFO, SNS。
    • 針對Legacy code撰寫Unit&Feature Testing,降低重構風險。
  • 相關連結:

工作經歷

新芽網路股份有限公司(25sprout),後端工程師,2019-07 ~ Now

  • 開發Restful API: 根據需求與PM及前端討論與協作,開發超過50支API,撰寫Postman文件提供給Web及App。
  • 熟悉 JWT 驗證機制: 實作註冊登入, 手機簡訊及信箱驗證流程。前後台登入採用JWT驗證身份。
  • 熟悉 AWS SES, SQS-FIFO, SNS服務: 寄送超過7000封以上電子報信件,記錄開信, 抱怨信及退信率。
  • 熟悉 Crontab, AWS SES, S3服務: 排程撈取麥當勞回饋為差評的問卷,寄送多語系通知信給各家麥當勞的負責人。
  • 社群登入API串接: 熟悉OAuth2流程,曾串接Facebook, Google, Line及Apple登入。
  • 導入自動化測試: 從零到有撰寫Gitlab CI/CD腳本建立自動化測試及產製測試覆蓋率報表於Gitlab Artifacts。
  • 撰寫Unit / Feature Testing: 針對麥當勞, 寶格麗舊有API撰寫Feature Testing,新需求拆出Service層撰寫Unit Testing,測試覆蓋率提升至50%。
  • Redis Cache機制: 麥當勞每天會有5000筆以上問卷填答。由於後台報表統計數據需要到DB撈取過去1~3個月的填答資料,因此多做一層Redis將撈取過的資料Cache一天。API回應時間由1分鐘下降至10秒內。
  • 設計樹狀結構表: 麥當勞涵蓋世界上32個國家155個城市7200個店家的多層級店家架構,採用closureTable處理樹狀結構。
  • 提出Commit Log撰寫規範: 舊專案沒有Commit Log規範,因此提出Commit Log規則,讓維護者能一目瞭然Commit的目的及解法,提升專案的品質及降低維護成本。
  • 具備協作能力: 奧迪點數專案曾與第三方廠商的工程師及奧迪合作,共同開發商品, 購物車, 庫存及訂單功能。
  • 帶領實習生經驗: 協助釐清需求, 規劃架構及Code Review。
  • 導入設計模式:  採用Strategy Pattern及Simple Factory Pattern處理麥當勞各國兌換券產製,當麥當勞有新增國家兌換卷的需求時,只需實作該國家的兌換券即可,提升開發效率及降低修改風險。

伽博有限公司,後端工程師,2018-08 ~ 2019-06,遠端工作

  • DB讀寫分離架構: Yahoo電影讀取DB的需求遠大於寫入DB,將DB拆為Master/Slave讀寫分離。
  • OnBoard Roadmap: 撰寫PHP及Laravel文件,協助新進工程師更快上手。

學經歷

國立政治大學,碩士學位,空間資訊碩士學位,2016 ~ 2018

  • 論文撰寫虛擬實境相關,透過C#撰寫虛擬場景互動功能。
  • 擔任大學部計算機程式設計助教,教導同學使用Python解決實際會遇到的問題,例如:透過Python爬蟲爬PTT資料, 透過Python Django Framework實作部落格網站。
  • 建置校園美食地圖平台,接觸Python Django Framework, leaflet map api。

國立政治大學,學士學位,空間資訊學士學位,2012 ~ 2016

Powered by CakeResumePowered by CakeResume