吳家宏

  • 後端工程師。 具有在百萬數量會員系統中,獨立及帶領2人完成包括需求分析、架構設計、專案開發和維運部屬等開發流程之經驗。
    • 精通 PHP (Laravel) 熟悉 JavaScript/TypeScript (Koa,  React)。 
    • 熟悉各種 SQL 和 NoSQL 數據庫(MySQL、PostgreSQL、MongoDB、Redis)
    • 熟悉 Docker有豐富的現有服務容器化經驗。 

   [email protected]    +886933586498    https://github.com/JhomeWu

Programming


  • Programming Languages: PHP, JavaScript/TypeScript, C++    
  • Backend Framework: Laravel, Koa/Express(Node.js)
  • Frontend Framework: React, Vue, Bootstrap, jQuery, Tailwind
  • Testing: PHPUnit, Jest,

System


  • RDBMS: MySQL, PostgreSQL, SQLite
  • NoSQL: MongoDB, Redis
  • Queue: RabbitMQ
  • Version Control: Git, GitHub, GitLab, Subversion (SVN)
  • OS: Linux
  • Cloud Platform: AWS
  • Others: Docker, Nginx, HAProxy, ELK

Work Experience

2021/08 - 2023/09

PHP開發工程師  威許移動股份有限公司 ( WishMobile, Inc. )

【工作內容】

  • 使用框架Laravel, Koa(Node.js), React 行開發和維護公司的會員系統相關產品專案 
  • 使用MySQL, PostgreSQL, MongoDB並根據功能進行相關資料表與資料庫維護作業。
  • 使用Docker將服務容器化,於AWS上部屬服務等伺服器相關配置工作。
  • 使用GitHub, GitLab做為平台進行代碼審核與版本控制相關工作。
  • 使用Jira 和 Postman 上設計並撰寫文件進行交付

【特殊貢獻】

  1. 統一後台搜尋資料介面並完成後台搜尋優化,降低最大50%的搜尋時間。
  2. 透過Job chaining重構現有匯出功能,解決了匯出時timeout、oom等問題。
  3. 使用Queue訊息數量來動態調整Worker數量,解決排程或事件日益擴張的問題。
  4. 為第三方系統票券功能,採用反向註冊的方式,將第三方票券串接之套件化。
  5. 改寫React預設Webpack打包文件導入esbuild-loader,降低60%打包時間。
  6. 整理從其他外包公司接手的專案架構撰寫相關Docker部屬檔、整理API文件與重構程式碼成可部屬維護的程式。
  7. 重構串接藍新、綠界、TapPay等支付系統,建立交易事件監聽介面,可接受客製化的訂單,提供其他電商會員平台進行支付。
  8. 為事件行銷功能採用visual programming套件,可應付未來多種不同行銷事件的發生,並讓PM更清楚事件行銷邏輯。
  9. 協助建立版本控制、Migration、開發文件規範、單元測試 套件化開發等流程 

2020/12 - 2021/07

PHP開發工程師  國立清華大學_服務創新與分析研究中心

【工作內容

  • 使用框架Laravel, Vue, jQuery 開發和維護供全台使用之教育相關網站
  • 使用Docker將服務容器化, 於vSphere 上管理10台以上不同功能之伺服器相關配置工作  

【特殊貢獻】

  1. 整理腳本並更改程式更新機制,並供維護指令集給後續人員 將5~7分鐘流程降至15秒內執行完畢。 
  2. 透過導入Docker,協助統一開發者與線上環境
  3. 建立資料庫主從備份,與定期備份機制功能相關調整。

作品集


  • syncman(https://github.com/JhomeWu/syncman)
    TypeScript Node.js Postman
    了要在拆Postman免費帳戶中實現Git版控, 並且在IDE中使用Github Copilot等AI協助編輯Pre-Script與Test, 同步與分拆Postman Collection至指定資料夾。
  • 碩士論文 - 應用動態分散式運算與代理模型於加速大地工程反算分析
    C++, JavaScript, RabbitMQ

系統架構

利用RabbitMQ建立了一個動態的分散式計算系統,呼叫各個工作節點的有限元分析軟體API自動化分析,透過反算核心最佳化參數。可以利用閒置員工的電腦隨時參與或退出數值模擬計算。此動態分散式系統成功在使用了12個節點下加速了實際案例的反算速度約10倍。

反算核心主要類別圖

以 C++撰寫的反算核心,實作PSO、GA、ACO、CMAES等最佳化演算法。匯入Intel MKL進行高效率的矩陣、及函數擬合等功能開發一般克利金法、通用克利金、局部克利金法等代理模型,可將計算時間降低了約40%。

  • 臺灣科技大學營建系網維護升級(http://www.ct.ntust.edu.tw/ct)
    PHP CakePHP MySQL,  Nginx
    - 長達六年未維護更新之程式進行維護與更新 PHP版本從5.3更新到7.3版 CakePHP 框架由1.3版更新到2.10版,導入Composer以便維護。 從MySQL5.5.8版轉移資料庫資料MariaDB 10.3版。 
    - 整體網站TTFB從原本1.3-3.6s加快至只需150-220ms,加快90%左右。
  • 智慧吊車安全系統原型開發(連結)
    JavaScript C Node.jsTensorFlow
    - 為了確保吊掛作業的安全性,透過對吊車人員指揮手勢進行影像辨識,來對吊車控制人員之操作進行限制
  • 大地工程學會特刊網站(連結)
    JavaScript, PHP, CakePHP, MySQL, Apache
    - 提供給大地工程學會人員上傳特刊之CMS(內容管理系統)。
  • 2018民生公共物聯網競賽複賽作品-映水設色之妙
    JavaScript Node.jsExpress, MongoDB
    - 透過民生公共物聯網服務提供的資料,並對台灣地區主要水庫蓄水量報告表爬蟲結果,以地圖呈現、時間軸播放回放、需水量調節提供現實與模擬狀況下的水資源變化情景模擬。
  • 2018第三屆大專生3S創客競賽佳作 - SensorThingsAPI之智慧家居
    JavaScript Node.jsExpress, PostgresSQL, ZigBee, GoogleSpeechAPI, Unity
    - 以OGC Sensor Things API格式為基礎,以PostgresSQL儲存資料、以ZigBee來連接ArduinoGoogleSpeechAPI進行語音辨識,以Unity提供GUI介面,建立一種快速且簡易的物聯網智慧家居建置辦法。

學歷

2018 - 2020

碩士

國立臺灣科技大學

營建工程學系資訊組

2014 - 2018

學士

國立中央大學

土木工程學系

2011 - 2014

國立新竹高級中學