擅長語言:C#、Javascript
資料庫經驗:MSSQL、MongoDB
熟悉框架:.NET Core 2.2、3.1 / Framework 4.5
專案經驗:遊戲整合平台、人力資源系統、C2C模式交換平台、iOS超級簽名流程實作
專案內串接第三方經驗:串接金流(綠界、紅陽)、串接物流(7-11、Lalamove)、串接SMS、Email發送(遠傳、中華電信)
專案內其他經驗:導入Design Pattern、DI
雲端平台經驗:AWS
版本控管經驗:Git、SVN
OS經驗:Windows、Linux
微服務經驗:Docker
CI/CD經驗:Jenkins + FileBeat + ELK + Telegram
工具經驗:ElasticSearch、RabbitMQ、推播系統(APNS、FCM)、Redis
架構經驗:參與System Design並劃出架構/流程圖、撰寫對外API文件
July 2022 - Present
• 專案成就:
三方遊戲整合Api服務(.Net Core 3.1)
三方遊戲同步訂單任務管理服務(.Net Core 3.1)
• 導入Quartz,置換原 Hosted Service,能夠使用GUI方變管理任務。
• 導入TDD概念,從新開發項目開始,建立單元測試後再進行主體開發,提升品質,並結合Jenkins進版前能夠再跑過一次所有單元測試。概念建立後,後續將原有項目單元測試也建立。
• 將現有架構邏輯盤點完後,產生資料流程圖(DFD)、全系統拓。
語言:C#
框架:.NET Core 3.1
專案類型:.Net API、.Net Hosted Service
資料庫:PostgreSQL、Oracle、MongoDB
CI:Jenkins
MicroService:Docker
Cache:Redis
訊息系統:RabbitMQ
版本控管:Git
August 2019 - July 2022
• 專案成就:
遊戲整合平台(C#)
• 使用DI,降低邏輯權責間的耦合度。
• 參與專案架構設計,解決短時間內並發大流量問題、資料交換時資料安全問題;考慮平台擁有多個租戶,DB使用、切割的設計;多將能夠復用的部分封裝為底層類別庫。
• 建立Jenkins,降低團隊人為出錯成本;增加開發迭代速度,並整合QA設計的自動測試案例完善整個發佈流程。
• 透過註解、Clean Code精神,增強程式碼的可讀性。
• 參與系統機器架構設計,主要與SRE及MIS溝通各站台、服務所需的網路配置、設備配置、安全配置
• 與後端同仁討論資料表結構設計、API架構,並將討論結果使用註解方式在Swagger上呈現。
• 與研發部門及主管討論相關需求,並將討論結果拆解工項並評估時程且列為清單。
語言:C#、Javascript
框架:.NET Core 2.2、.NET Framework 4.5、JQuery
專案類型:.Net Web、API、Windows Service
資料庫:MSSQL、MongoDB
CI:Jenkins
MicroService:Docker
Cache:Redis
訊息系統:RabbitMQ
版本控管:Git
May 2018 - July 2019
• 專案成就:
Swapub-交換平台(C#)
(下載次數已超過兩百萬人,是亞洲最大二手交換市集)
• 程式主框架重構與降低方法之間的耦合度
• 將功能盡可能分成不同層次的獨立模組
• 增強程式碼的可讀性
• 與Android/IOS工程師/UIUX設計師討論畫面呈現方式及資格式與 API傳入及回傳格式
• 與後端同仁討論資料表結構設計、API架構並將討論結果撰寫為系統文件
• 與研發部門及主管討論相關需求,並將討論結果撰寫為需求文件
• 介接第三方API:紅陽金流、樂點金流、7-11交貨便物流、BeanFun! App相關
• 導入 Singleton、Simple Factory 設計模式
• 進行效能調校,主要針對慢查詢的語法進行調整
• 原專案使用APNS/GCM發送推播至不同手機裝置,於GCM停止服務之前導入FCM發送推播至Android裝置
• 使用搜尋引擎進行相關查詢:ElasticSearch
• 撰寫系統排程有邏輯性的每日提供營運端所需要的資料,並以SMTP寄信送出
• 使用MongoDB的地理位置搜索GeoSearch有效完成搜尋用戶附近物品的功能
• 建置MongoDB 的 HA 機制:Replica Sets
• 撰寫DeepLink功能,可以根據不同手機裝置產生出對應格式
• 使用 協同過濾(Collaborative Filtering)及 關聯規則學習(Association rule learning)建立推薦模型,提高推薦用戶有興趣物品的精準度
• 監督伺服器即時穩定度:AWS CloudWatch
• 設定伺服器的安全機制:AWS VPC - ACL、Security group
• 分散伺服器的過載程度:AWS Load Balancer
語言:C# 、 Javascript 、Python
框架:.NET Framework
專案類型:Restfuls APIs、.NET Web
資料庫:MongoDB
雲端平台:AWS
版本控管:Git 、 SVN
November 2016 - April 2018
• 專案成就:
人力資源系統(C#、VB)
• 增強程式碼的可讀性
• 與各家客戶(銀行業、壽險業、資訊業)討論既有產品的客製化需求,並將需求帶回公司與主管討論後撰寫為需求文件
• 介接第三方API:差勤資料系統API、打卡資料系統API
• 進行效能調校:對MSSQL的Store Procedure進行語法調整及判斷是否建立索引、在.NET專案中使用異步async、await、Task等方式縮短程式執行時間
• 撰寫MSSQL中的Store Procedure及View
• 熟悉勞基法對於差勤(請假加班等等 ...)的規則,例:一例一休
• 熟悉招募任用流程
• 熟悉薪資計算規則
• 熟悉保費計算規則
• 熟悉績效考核流程
語言:C# 、 VB 、Javascript
框架:.NET Framework
專案類型:Restfuls APIs、.NET Web
資料庫:MSSQL
版本控管:SVN
June 2014 - June 2015
獎助學金系統
-權限控管
-規則參數設定
-獎助學金申請
-獎助學金審核
-獎助學金核准
-獎助學金公告
語言:C# 、 VB 、 Javascript
專案類型:.NET Web
資料庫:MSSQL
版本控管:Git
2011 - 2015
擅長語言:C#、Javascript
資料庫經驗:MSSQL、MongoDB
熟悉框架:.NET Core 2.2、3.1 / Framework 4.5
專案經驗:遊戲整合平台、人力資源系統、C2C模式交換平台、iOS超級簽名流程實作
專案內串接第三方經驗:串接金流(綠界、紅陽)、串接物流(7-11、Lalamove)、串接SMS、Email發送(遠傳、中華電信)
專案內其他經驗:導入Design Pattern、DI
雲端平台經驗:AWS
版本控管經驗:Git、SVN
OS經驗:Windows、Linux
微服務經驗:Docker
CI/CD經驗:Jenkins + FileBeat + ELK + Telegram
工具經驗:ElasticSearch、RabbitMQ、推播系統(APNS、FCM)、Redis
架構經驗:參與System Design並劃出架構/流程圖、撰寫對外API文件
July 2022 - Present
• 專案成就:
三方遊戲整合Api服務(.Net Core 3.1)
三方遊戲同步訂單任務管理服務(.Net Core 3.1)
• 導入Quartz,置換原 Hosted Service,能夠使用GUI方變管理任務。
• 導入TDD概念,從新開發項目開始,建立單元測試後再進行主體開發,提升品質,並結合Jenkins進版前能夠再跑過一次所有單元測試。概念建立後,後續將原有項目單元測試也建立。
• 將現有架構邏輯盤點完後,產生資料流程圖(DFD)、全系統拓。
語言:C#
框架:.NET Core 3.1
專案類型:.Net API、.Net Hosted Service
資料庫:PostgreSQL、Oracle、MongoDB
CI:Jenkins
MicroService:Docker
Cache:Redis
訊息系統:RabbitMQ
版本控管:Git
August 2019 - July 2022
• 專案成就:
遊戲整合平台(C#)
• 使用DI,降低邏輯權責間的耦合度。
• 參與專案架構設計,解決短時間內並發大流量問題、資料交換時資料安全問題;考慮平台擁有多個租戶,DB使用、切割的設計;多將能夠復用的部分封裝為底層類別庫。
• 建立Jenkins,降低團隊人為出錯成本;增加開發迭代速度,並整合QA設計的自動測試案例完善整個發佈流程。
• 透過註解、Clean Code精神,增強程式碼的可讀性。
• 參與系統機器架構設計,主要與SRE及MIS溝通各站台、服務所需的網路配置、設備配置、安全配置
• 與後端同仁討論資料表結構設計、API架構,並將討論結果使用註解方式在Swagger上呈現。
• 與研發部門及主管討論相關需求,並將討論結果拆解工項並評估時程且列為清單。
語言:C#、Javascript
框架:.NET Core 2.2、.NET Framework 4.5、JQuery
專案類型:.Net Web、API、Windows Service
資料庫:MSSQL、MongoDB
CI:Jenkins
MicroService:Docker
Cache:Redis
訊息系統:RabbitMQ
版本控管:Git
May 2018 - July 2019
• 專案成就:
Swapub-交換平台(C#)
(下載次數已超過兩百萬人,是亞洲最大二手交換市集)
• 程式主框架重構與降低方法之間的耦合度
• 將功能盡可能分成不同層次的獨立模組
• 增強程式碼的可讀性
• 與Android/IOS工程師/UIUX設計師討論畫面呈現方式及資格式與 API傳入及回傳格式
• 與後端同仁討論資料表結構設計、API架構並將討論結果撰寫為系統文件
• 與研發部門及主管討論相關需求,並將討論結果撰寫為需求文件
• 介接第三方API:紅陽金流、樂點金流、7-11交貨便物流、BeanFun! App相關
• 導入 Singleton、Simple Factory 設計模式
• 進行效能調校,主要針對慢查詢的語法進行調整
• 原專案使用APNS/GCM發送推播至不同手機裝置,於GCM停止服務之前導入FCM發送推播至Android裝置
• 使用搜尋引擎進行相關查詢:ElasticSearch
• 撰寫系統排程有邏輯性的每日提供營運端所需要的資料,並以SMTP寄信送出
• 使用MongoDB的地理位置搜索GeoSearch有效完成搜尋用戶附近物品的功能
• 建置MongoDB 的 HA 機制:Replica Sets
• 撰寫DeepLink功能,可以根據不同手機裝置產生出對應格式
• 使用 協同過濾(Collaborative Filtering)及 關聯規則學習(Association rule learning)建立推薦模型,提高推薦用戶有興趣物品的精準度
• 監督伺服器即時穩定度:AWS CloudWatch
• 設定伺服器的安全機制:AWS VPC - ACL、Security group
• 分散伺服器的過載程度:AWS Load Balancer
語言:C# 、 Javascript 、Python
框架:.NET Framework
專案類型:Restfuls APIs、.NET Web
資料庫:MongoDB
雲端平台:AWS
版本控管:Git 、 SVN
November 2016 - April 2018
• 專案成就:
人力資源系統(C#、VB)
• 增強程式碼的可讀性
• 與各家客戶(銀行業、壽險業、資訊業)討論既有產品的客製化需求,並將需求帶回公司與主管討論後撰寫為需求文件
• 介接第三方API:差勤資料系統API、打卡資料系統API
• 進行效能調校:對MSSQL的Store Procedure進行語法調整及判斷是否建立索引、在.NET專案中使用異步async、await、Task等方式縮短程式執行時間
• 撰寫MSSQL中的Store Procedure及View
• 熟悉勞基法對於差勤(請假加班等等 ...)的規則,例:一例一休
• 熟悉招募任用流程
• 熟悉薪資計算規則
• 熟悉保費計算規則
• 熟悉績效考核流程
語言:C# 、 VB 、Javascript
框架:.NET Framework
專案類型:Restfuls APIs、.NET Web
資料庫:MSSQL
版本控管:SVN
June 2014 - June 2015
獎助學金系統
-權限控管
-規則參數設定
-獎助學金申請
-獎助學金審核
-獎助學金核准
-獎助學金公告
語言:C# 、 VB 、 Javascript
專案類型:.NET Web
資料庫:MSSQL
版本控管:Git
2011 - 2015