1. 系統功能開發與運維
後端api開發、資料庫設計與維護、前端頁面調整
產品開發相關技術:web api、entity framework、asp.net MVC、sql server、automapper
2. 團隊開發協作
評估技術可行性、並將協助需求拆分可執行的工單內容
協助團隊進行code review
串接GCP服務,將原本前端多國語系的資料維護從專案內的excel檔移植到雲端google sheet,減少版控上因excel衝突常常需要花時間比對不同分支版本的問題
3. 系統重構與效能優化
將系統原本化學品分類的判斷重構,將原本資料庫的冗長的store procedure移到後端程式,以DDD的方式拆分成介面底下的不同實作,並透過DI的分式來達到不同分類的邏輯抽換
使用sqlbulkcopy搭配entity framework處理大量資料的批次修改與匯入,將整體效能提升至80%以上(將原本更新客戶資料的時間從40分鐘左右降低至大約5分鐘完成)
4. 透過單元測試、整合測試提升系統穩定性
利用Nunit、Xunit等測試工具搭配Nsub、FluentAssert等套件,以3A的方式來撰寫各function的單元測試
利用整合測試檢查系統模組交互運作的正確性,透過docker image建立資料庫來確保資料情境隔離,並負責docker image更新至azure的acr服務
以TDD的角度做到「測試先行」的概念,針對工單需求情境設計不同test case,藉此提升產品穩定性
5. 負責產品上版
協助Azure Devops app service的slot切換