Ekman Hsieh
mediumgithubemaillinkedin

喜愛科技,不止是背後的技術,而是面向人類的需求、渴望與被瞭解,在時間軸上的移動,從科幻到未來,未來到現在的跨越,從實踐的偉大裡看到人的渺小,對於知識的累積與美感的變化,最終到我們手上的成品。

工作經驗

解決方案工程師, Docubank 大庫辦, 2024.3- 至今

資深軟體工程師, 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、Vu3、原生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。
  • 面試與新進人員試用期評估。

負責專案

林務局-台灣林產品生產追溯系統 2,3期

  • 期初簡報,講解系統,回覆評審委員各項事務。
  • 後端、前端
  • 系統架構與商業邏輯判斷與評估

SOFIVA 慧智基因-DNA檢測流程紀錄

  • 教育訓練
  • 系統交付與講解
  • 現場IOT硬體與軟體通訊

OwlTing NFT Marketplace

  • 產品規劃:與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台灣分會,大學實務專題論文獎 專題:冷凍真空幫浦抽氣性能研究(應用於農作物大量面積冷凍效果)

Projects