林偉家

Senior Backend Engineer

  Taiwan

目前已有 8 年以上的開發經驗,產出過世大運適用的人資系統、營收亮眼的電商收銀台系統、供廠商使用的廣告後台系統、廣為人知的旅遊平台系統,也因為不同商業領域的經歷,讓開發時能擁有更彈性與不同面向的思考,工作上喜歡團隊內的氣氛融洽,一起將事情做好一起享受工作也享受生活。

程式的部分喜歡 clean code 與 SOLID 原則,以期將程式碼寫得乾淨;利用 testing 降低自己及夥伴的出錯機率,讓產品更加穩定。

  https://github.com/jet23058

  [email protected]

技能

Backend Tech Stack

   PHP      Laravel      Golang  


   MySQL      Postgres      Mongodb  

   AWS      GCP      Heroku  

   Redis      Docker      Jenkins  

Other

   Git      GitHub Action      LINE Bot / LIFF     

工作經歷

[AD POST] Senior Backend Engineer  •  瑪樂愛迪 2021-05 - 至今

Laravel 8.x / MySQL 8.0 / Laradock / AWS / Google API / Pusher / Mongo / LINE Bot / Docker-Compose

  • 負責前後台的 API 開發,將業務部門的日常工作流程自動化,減少 80% 的工作量。
  • 架構後端程式,監控並能夠及時處理問題,減少 100% 再出錯率。
  • 重構 legacy code,整併並補上測試,將測試覆蓋率達 80% 以上並補上相關情境。
  • 提供主管尋求後端人才的條件並為公司尋找到適合的人才。

[KKday] Senior Backend Engineer  •  酷遊天股份有限公司 2019-11 - 2021-03

Laravel 8.x / Postgres / Laradock / Redis / rabbitMQ / Swagger / Confluence / ELK

  • 優化程式速度,減少不必要的 query 次數,並且使用快取達到單次 request 降至 200 ms 以下的目標。
  • 使用 testing 來確保程式邏輯正確,減少 95% 以上的再出錯機率。
  • 新專案架構後端,並討論出最適合的方案使用。

[TSP 一鍵廣告投放平台] Backend Engineer  •  帕格數碼 - 書亞集成 2018-11 - 2019-11

Laravel 5.5 / MySQL / Trello / GCP / UCloud / Docker / 紅陽金流串接

  • 開發優化廣告商使用的後台系統,替廠商減少 90% 以上的學習成本。
  • 多個版本的程式規劃、佈署,不同雲服務的應用、串接。

[ECPay 收銀台] Backend Engineer  •  拍拍賣股份有限公司 - 綠界科技 2016-05 - 2018-11

Laravel 5.5 / MySQL / Firebase / Supervisor / JIRA / 綠界金物流串接

  • 開發綠界科技新電商平台「收銀台」,使公司營收成長 2 倍以上。
  • 開發賣場管理、快速收款管理、訂單管理、實況主收款 等功能,迎合市場需要,創造收益。
  • 在對於第三方的金物流串接,則是使用 Queue 搭配 Supervisor 的方式進行串接。

[NuEiP] Full-Stack Engineer  •  岱鐠科技 2013-09 - 2016-05

CodeIgniter3 / MIS / jQuery / RWD / AJAX / i18n

  • 主要負責【公司內部EIP維護開發】及【部分MIS工作】,一段時間後全心投入該公司新創之專案開發【人資系統】。
  • 主要負責該系統的權限管理、排班系統、薪資系統、績效系統、工作交派......等等的功能開發。
  • i18n,支援英文、繁中、簡中。

專案


KKday

 

  1. 主要負責後端開發,開出API與前端串接並使用 swagger 串寫技術文件,團隊內使用 JIRA, github issue 等工具進行任務的追蹤及 sprint 的掌握。
  2. 主要負責功能: (商品組、進銷存系統)
    • 前後台的 API 開發, bug 修復
    • 利用 redis 優化程式速度,將 API 成功由 10s 以上的時間壓縮到 200ms 以下
    • 商品相關功能開發(預覽、批次更新、日期開關、rabbitMQ使用....等等功能)
    • 進銷存系統開發

ECPay收銀台

 

  1. 主要負責後端開發,開出API與前端串接並寫API doc,串接則使用Restful API level 2 架構風格。
  2. 主要負責功能:
    • 管理後台: 權限管理, 會員管理, 商品管理, 賣場管理, 推播發送, 訂單統計, 訂單相關資料, 違規操作, 操作紀錄等等
    • 登入: 串接帳號資料授權, 簡訊發送
    • 帳號設定: 串接物流授權, 串接金流授權, 寄送資訊設定, email 設定等等
    • 商品管理: 商品資料 CRUD, 與賣場的聯繫串聯, 單獨的賣場商品運費設定
    • 賣場管理: 賣場資料 CRUD, 金物流設定, 追蹤碼設定, 商品與賣場關係設定
    • 快速收款管理: 快速收款CRUD, 收款期限開啟關閉, 
    • 訂單管理: 訂單資料 CRUD, 訂單追蹤,  訂單金物流 event, Mail Server, FCM 通知, notification badge number
    • 實況主收款: OBS 研究及使用, laravel-echo-server  架設, private channel 使用

NUEiP

 

  1. 負責前後端主要功能開發。

  2. 負責範圍:

    • 排班規劃: 針對各種不同排班進行設計, 日薪, 週薪, 雙週薪, 月薪等不同排班方式設定
    • 權限管理: 依據公司, 部門, 人員 各自權限, 進行相對應設定, 將會由繼承的方式使用, 依據最靠近使用者的權限優先
    • 績效系統: 依據各公司可自行設定最符合該公司的績效系統審核, 填寫, 並提供範例檔可供公司企業使用
    • 工作交派: 主要用於業務可交派各項任務給公司內部人員, 進而達到無紙化的環保需求, 也便於公司記錄工作狀況, 上層也能了解底下員工的工作項目
    • 登出入紀錄:  各項紀錄於系統內部的資料
    • 出缺勤考核: 與簽呈設定搭配, 員工可於列表內查看自身打卡情況
    • 簽呈設定: 適用於各項需經由上層長官簽核之動作, 亦可設定同關卡複數簽核人員之動作
    • 特殊節日設定: 設定於颱風假, 每年國定假日, 影響出缺勤判斷
    • 線上打卡設定: 員工可於線上直接打卡, 而管理階層的人可依據IP 來設定可打卡的範圍
    • 薪資統計: 依據排班規劃, 出缺勤考核, 特殊節日設定 等等相關功能之資料, 統計各項數值後, 輔助會計發放薪資條等功能, 亦可配合大陸政策進行當月扣稅之事項