Xbzxj0y1kgi0oqwtxpb9

Ekman Hsieh

軟體工程師  •  Taipei ,TW  •  [email protected]

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

熱衷於商業模式研究、商業流程規劃,從後端工程開始,往前到前端,進而到UX與產品定義,尋找不只有編寫代碼的挑戰,期待工作是站在科技與人文藝術交會之地

工作經驗

資深Blockchain developer, 國泰金控,區塊鏈技術發展科 2022.11- 迄今

以研究區塊鏈應用為主與落地應用開發,參與國內首檔STO系統開發,主要負責與臺灣集中保管結算所資料交換規格、程式設計與溝通修正,以及科內的技術研究workshop與讀書會,導入後端新技術與前端技術支援。

使用技術

  • backend:express、nestjs、typeorm、prisma、keystonejs、graphQL
  • frontend:nextjs、tailwindcss

開發

  • 在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設計,帶領三位同事共同完成兩個教學研究。

1. 部門對外的技術部落格
backend:keystonejs(整合prisma與apollo graphql)
frontend:nextjs 13.4 (app directory)、tailwindcss

規劃與prototype,使用miro,設計完UI flow與近似mockup,使用tailwindcss切版,使用keystonejs,定義完schema產生graphql api供前端做到SSR與SSG,使用fuse.js 設計靜態搜尋,上線時不需要使用資料庫。

2. 電子菜單
backend:nextjs、prisma
frontend:refine(後台)、nextjs(前台)、tailwindcss

對應目前內部使用到的功能
  • swagger document (Openapi)
  • auth (JWT實作兩個獨立的登入) 
  • validation (request驗證)
  • rest api
  • webscoket
  • prisma(ORM)
    • CRUD
    • relation
    • complex query (購物車、訂單、菜單)


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

  • 導入Jira缺陷管理系統與scrum流程,改變公司原有瀑布式開發。
  • Mail Integration System:整合AWS SES、Mailgun與SMTP的發信,可安排發信服務順序與失敗依序重發功能,提高發信可靠度。
  • Dynamic resize Service:提供透過網址帶圖片尺寸響應動態尺寸圖片的快取服務,在RWD頁面同時大量降低圖片檔案大小。
  • 導入Docker:將開發與測試機使用Docker快速部署,撰寫docker file與docker-compose。
  • 訂閱制的流程設計    :設計金流、發票、訂閱、站內紅利點數的機制。

軟體工程師, 祥如國際,  2016.6 - 2017.10

公司角色定位為電商平台,主要負責既有網站(Django)開發,與新站(Laravel)開發前/後台與前端工程。

  • AWS部屬環境:資料庫,Web Server。
  • 金流端串接    :銀行端與第三方金流API串接。
  • 發票端串接    :發票端開立與作廢。
  • API串接             :包含會員API、金流API、發票API...等等。
  • 規劃/整合    :設計金流、發票、出貨與退貨的機制。
  • 報表系統開發:獎金、銷/退貨報表、產品大量匯入匯出。
  • 搜尋系統        :多條件搜尋系統開發。
  • 會員與員工註冊系統機制開發(新增會員、註冊信、忘記密碼)。

此為一個多平台多語系的電商平台,可提供各店家快速開啟屬於自己的網站,並可透過運費及匯率在多國上線,可快速簡單將特定商品選擇曝光於哪些平台上,於此電商平台上,我主要負責。

PM&工程師, 詠通科技工程, 2014.8 - 2015.9

主要客戶為銀行業與電信業的電腦機房建置,專案性質負責報價、弱電施工設計、圖控軟體撰寫。

PM角色

  • 網路與訊號材料、工程佈線估算。
  • 審核與修改施工設計圖面。
  • 設備規格挑選/送審文書。
  • 協調工地-會勘、稽核、驗收,業主的工程會議。
  • 客戶報價。
SCADA工程師

  • 圖控 UI/UX 設計。
  • 圖控軟體撰寫(Webaccess)。
  • PLC端程式邏輯設計。
  • 控制盤設計繪製 空調/消防/極早期/PDU/數位電錶/環境溫濕度。
  • 電腦端軟體委外設計管理。
  • 客戶端教育訓練

特別助理 , 德穎冷凍空調設備, 2010.6 - 2012.8, 2013.4-2014.7

主要客戶為統一集團與統一次流通集團,負責全國約1000間門市工程與維修保養。

  • 工作流程設計與規劃
    • 派工系統:導入Google Apps服務/GPS車隊管理/NAS架設,規劃全公司智慧型手機的服務應用。
    • 技術文件化,文件雲端化:將技術以文字、圖片、流程方式製作成電子檔,使用google apps服務。
  • 建教合作
    • 撰寫雙軌菁英旗艦計畫的申請等相關文件。
    • 教育訓練與教案。
    • 參與相關評鑑與會議。
  • 工程會勘與工程設計圖/規劃書
    • 現場會勘/協調。
    • 施工圖繪製 2D/3D。
    • 相關規劃書撰寫

機電工程師, STEVEN LEACH GROUP, 2012.9 - 2013.3

  • 機電、空調、消防等現場系統繪製與設計。
  • 對內與設計師、工務溝通協調介面。
  • 對外發包溝通、管理,協調工種互動交錯的設計。
  • 現場會勘、安裝、調校、測試、驗收,以至竣工結案之工作執行上的溝通、協調,配合開會及掌握專案進度。

學歷

國立台北大學,企業管理所,2007-2009

論文:處置效應實證-以台灣期貨自營商為例 

國立台北科技大學,冷凍空調系,2000-2004

得獎:ASHRAE台灣分會,大學實務專題論文獎

專題:冷凍真空幫浦抽氣性能研究(應用於農作物大量面積冷凍效果)