工作經驗
解決方案工程師, Docubank 大庫辦, 2024.3 - 2025.4
軟體架構
- 設計基礎建設、軟體架構、CI/CD 流程
- 技術挑選與可行性測試與評估
軟體開發
依照功能同時設計前後端,均以容器化處理。
前端使用
- shadcn UI and tailwindcss 作為主要 style 設計。
- 無需 SEO,使用 vite + react + tanstack router,以 apollo client, useQuery 作為 API 封裝,搭配 GraphQL codegen 作為 GraphQL 管理。
後端使用
- nextjs 以 GraphQL 設計大部分 CRUD API,以 REST 設計高用量 API。
- trigger.dev 作為 pipeline 資料處理 (OCR、LLM、演算法分類) 與 cron,對於可以重做與併發平行處理數量調整。
- 設計檔案自動分類的核心演算法
- 資料倉儲,整合 Google drive、One drive、Nas、Email.. 等不同資料,作為 MCP 的資料源。
- 撰寫法律文件分析的 LLM prompt 與資料驗證
- 法律文件對應的 AI 生成書狀 pipeline 處理流程
- 使用 opencv 影像辨識,處理 open source 無法正確判讀的 barcode
產品管理
- 擔任 product owner,拆解需求拆分設計、後端、前端開發進度
- 產品前期發包外部設計,討論 functional map、design system、UI flow,最後的驗收工作
外部溝通與成本規劃
- 結合軟體架構,估算 Aws、OpenAI 等架構上需要的服務成本分析與定價策略
- 策略夥伴銷售端溝通與客戶端教育訓練
- 合作方的技術與需求收集與規劃產品迭代
資深軟體工程師, Rytass, 八拍子, 2023.9 - 2024.2
以後端評估商業需求,架構後台的上稿排程與導入內部新的 CMS SDK,調整 SDK 與內部 CMS Saas 的整合,讓新的 CMS 能落地在產品,維護公司開源整合工具於 nestjs,設計 graphql 用於 i18n 多語系的專案,設計同步標籤 (多語系) 與非同步標籤 (語系分離) 系統,達成客戶對於多語系不同應用需求。
主導行銷資料整合專案,整合 meta, GA 與客戶委外的票務系統,為了繞過委外票務系統採用 aws 登入機制,製作 chrome extension 於 client 端,定期拿 token 傳回主機,達到更新 token,可以從 server 同步資料。
使用技術
- backend: nestjs, graphql, typeorm
- frontend: nextjs (SSR)
資深 Blockchain developer, 國泰金控, 區塊鏈技術發展科 2022.11 - 2023.08
以研究區塊鏈應用為主與落地應用開發,參與國內首檔 STO 系統開發,主要負責與臺灣集中保管結算所資料交換規格、程式設計與溝通修正,以及科內的技術研究 workshop 與讀書會,導入後端新技術與前端技術支援。
使用技術
- backend: express, nestjs, typeorm, prisma, keystonejs, graphQL
- frontend: nextjs, tailwindcss, apollo client
開發
- 在 STO(證券型代幣)專案中負責功能開發和財務報表開發,並與臺灣集中保管結算所進行串接溝通和修正規格。
- 結算資料上傳:設計並規劃每日結算資料上傳的 retry 與備援機制,確保資料的正確性和可靠度。
- 開發排程系統:導入新的 NestJS 框架開發排程系統,並記錄每次排程的執行時間,翻寫不再維護的 Grafana 套件,確保系統的可靠性和效能。
- 處理系統所有未通過弱掃套件:把 npm 所有相依未能通過低安全性的套件以 clone 後更新版本與測試或原生的方式完成功能,通過證券規範的安全性弱掃。
研究與開發協助
區塊鏈的生態以 node 與 reactjs 為主,呼叫智能合約與前端互動,cefi 還是會搭配 backend,以及遇到 express 在套件是否有持續維護與整合未最佳化,挑選 nestjs,orm 以 prisma 取代原有 typeorm,有更強大的 typesafe,在撰寫 query 階段就可靜態檢查。正好遇到 nextjs 13.4 取代 react + webpack,協助前端搭建 react 與導入 tailwindcss。
研究分享則是以 side project 的實作,講解架構與功能實現,對應當前部門技術的過渡,獨立完成 side project 規劃與功能,db schema 設計,帶領三位同事共同完成兩個教學研究。
部門對外的技術部落格
- backend: keystonejs (整合 prisma 與 apollo graphql)
- frontend: nextjs 13.4 (app directory), tailwindcss
使用 keystonejs 作為後台與提供 graphql 串接,前端使用 nextjs,作為靜態產生器,可以在 CICD 期間,把所有靜態頁面產完,並且把 graphql 提供的圖片全部下載打包,同時替換靜態頁面的圖片路徑,同時設計靜態搜尋的功能,達到完全不使用後端主機。
後續自己使用這個技術架構,製作出此技術 Blog
電子菜單
- backend: nextjs, prisma
- frontend: refine (後台), nextjs (前台), tailwindcss
組織內部同仁,分開研究不同的 admin 後台 adminjs, keystonejs, refine 希望能成為之後內部快速開發的合用技術,透過實際的案子去實作,比較框架的使用範疇。
Team leader (Backend Engineer), 奧丁丁集團 2020.3 - 2022.4
任職於區塊鏈實驗室,部門主要承接以區塊鏈解決方案的 B2B 的專案與公部門標案,與 BD 和 UX 根據需求設計商業邏輯定義產品,系統流程規劃、專案管理及顧客溝通、技術諮詢,主要為後端開發,前端開發、資料庫設計、流程規劃、區塊鏈應用 (私鏈、以太、Polygon)。
使用技術
- backend: Laravel (PHP), flask, fastapi (Python), Node (Express, Koa)
- frontend: Vue2, Vue3, 原生 Javascript, alpinejs
- 工具: miro (user story mapping), Jira (scrum)
- DB: Postgres, Mysql
- Cloud: AWS, GCP
- Devops: Docker, K8S
工作內容
- 導入 Jira,內部教學與 Scrum 概念給公司所有 Product Owner。
- 政府專案標案簡報、期初中末會議 (技術支援)。
- 外部合作案軟體交付,教育訓練。
- 專案評估:使用技術,工作內容安排,軟體架構,DB Schema 設計,商務邏輯規劃。
- 軟體開發:70% 後端,30% 前端,
- 文件撰寫:使用 openapi、markdown 撰寫。
- 測試撰寫:Laravel 使用 phpunit、Pest,Python 使用 Pytest,前端則使用 Selenium 用於開發時快填寫表單與模擬使用者行為測試。
- 部門開發流程建立:user story mapping 去拆解需求與流程,在 sprint 開始起解決 UX 架構,同時讓 backend 和 UI 先行開發,才到末端的 frontend。
- 面試與新進人員試用期評估。
負責專案
- 期初簡報,講解系統,回覆評審委員各項事務。
- 後端、前端
- 系統架構與商業邏輯判斷與評估
SOFIVA 慧智基因-DNA 檢測流程紀錄
- 教育訓練
- 系統交付與講解
- 現場 IOT 硬體與軟體通訊
- 產品規劃:與 BD 討論產品可行性與規格,確保產品在商業邏輯上的正確,安排開發流程,定義產品基本功能與未來擴展彈性。
- 軟體架構
- 後台 CMS (使用 Laravel Nova) 的介面與客製化功能。
- 前台 API 設計。
- 前端 component 規劃與工作拆解。
- 串接自架 Ploygon 節點於 Minted token、deploy contract (erc721, erc1155)
- Product owner:將 user story 轉換成工程具體工作,並拆解與協助團隊估時與進度掌握。
美國 The Harvest Chain
- 軟體架構、後端 API 設計。
- 使用私有鏈,用 log 方式記錄每隔個流程紀錄的表單資料。
- 第三方 iot 資料串接,存入 nosql 的 influxdb
NFT 活動與表單產生器
- 使用 inertiajs,作為 Laravel and vue3 整合工具。
- 使用 drop and drag 前端設計,方便使用者快速產生表單與活動。
Senior Software Engineer, 親子天下(天下集團) 2018.12 - 2020.3
獨立開發專案,配合 Pm 與設計協同 devops 完成專案與佈署。
- 後端:使用 Php (Laravel), Python (Flask),進行外部網站,以及功能性 Api。
- 前端:使用 Vue.js (vue router, Vuex) 進行 SPA 與 Chrome Extension 開發。
- 使用 Google Cloud 的 gce 運行 Laravel, Gae 運行功能性的 Api,以及 Firebase + algolia + firestore 搭建活動型 serverless 網站。
- 撰寫單元測試做自動化測試 (phpUnit, pytest, Selenium)。
- 導入 Laravel Nova CMS,並開發 Package 提供專案重複使用。
軟體工程師, 宇宙方塊 (weddingday) 2017.11 - 2018.10
軟體工程師, 祥如國際, 2016.6 - 2017.10
學歷
國立台北大學,企業管理所,2007 - 2009
論文:處置效應實證 - 以台灣期貨自營商為例
國立台北科技大學,冷凍空調系,2000 - 2004
得獎:ASHRAE 台灣分會,大學實務專題論文獎
專題:冷凍真空幫浦抽氣性能研究 (應用於農作物大量面積冷凍效果)