Profile 03 00@2x 0f8539d7f013fd11030f4f7a7b97caf8c2dc5732bc61cba71764f3365c568794

謝伊鎧 Ekman Hsieh

能源熱流與商管背景,管理學歷,從零開始自學Python,從backend寫到front-end,從Python寫到php,累積近三年開發經驗,從過往機電工程的架構概念與流程管理的設計思維,看到的軟體架構更加清晰。同時運作兩個程式(Dango, Vue.js)的讀書會,與其他夥伴一同學習交流。

文字是思想的沈澱,程式是思想萃取出抽象規律的具體化,文字與程式,同為世界貢獻。

軟體工程師
  台北, 台灣
 [email protected]

技能


Fullstack

  • Python
  • Php
  • Laravel
  • Slim
  • Django
  • Flask
  • Radis


Database

  • PostgreSQL
  • MariaDB
  • Mysql


frontend

  • Javascript
  • Vue.js
  • jQuery
  • CSS
  • HTML


Cloud

AWS

EC2, RDS, route53, SES, SNS, Cloudfront


Google Cloud

GCP, Load balance, SQL, CDN, GAE


Git


TOOL

  • IDE

VSCODE, Jupyter notebook

  • Docker
    • docker file
    • docker-compose

工作經驗

資深全端工程師, 親子天下(天下集團)2018.12- 至今

親子天下由出版業往親子品牌轉型,快速迭代具有多元產品線,使用scrum的方式進行開發,單一專案由PM,設計與全端工程師進行 新專案建置,前端使用vue.js,後端使用Laravel,使用webpack(Laravel-Mix)架構前後端的專案,後台則使用Laravel nova CMS的框架,架構於Google Cloud,與搭配serverless搭建整體服務。

為公司第一個導入Laravel Nova CMS的系統,提供會員專屬的音檔下載服務與新購設備的註冊服務,同時提供客服人員後台查詢保固, 客服記錄,音檔上傳,文字內容更新。

提供第一階段的亞洲區華人教育創新者的報名系統,設計前端的填寫檢查與後端的表單驗證,後台的即時統計報名人數、報名類別等資料呈現,以及後台編輯等功能。

第二階段入選者與評審於後台的批次匯入功能,前台登入會員限定的每日投票(一日三票),使用Vue.js做到SPA動態更新、搜尋、分類尋找的介面,與設計全網站的cache(Redis),讓DB讀取次降至最低。

在近五個月的活動時間,將網站組件化,依時間自動更換css與component,降低人工更新的麻煩。

提供RWD不同設備前端狀態的連動,使用Vue.js做到SPA的操作體驗,提供熱賣課程的導流與額滿可直接撥打電話備取功能,透過schema與排程,讓每個課程可擁有三個時段不同票價的顯示,於後台也做到批次上架並且對資料進行驗證。

公版網站
提供以內容為主的網站,使靜態網站可以做到動態更新,將設計與軟體人員開發後完畢之後的維運參與度降到最低,提供後台給內部行政人員從開始的專案提交、製作進度、開發完畢通知、到最後用excel上傳方式更新靜態內容。

文章提取關鍵字
基於結巴(Jieba)套件,使用Flask,將字庫的CRUD做出RESTFUL API接口,可以自行掛載客制化的專業字庫,使用GAE部署,可以自動地依照需求擴增,提供新聞編輯者,提交全文前自動截取關鍵字提供文章標籤,並且同時記錄使用關鍵字頻率與不採用的關鍵字紀錄,提供之後的TF-IDF演算法,提高提取關鍵字的準確度。

軟體工程師, 宇宙方塊(weddingday)  2017.11 - 2018.10

主要負責網站架構,資料庫schema規劃,建立開發流程,導入jira缺陷管理系統,與軟體開發,由於公司配置為視覺與程式,都會同時寫前後端,前端使用ES6,部分在管理後台開始使用vue.js框架,後端的框架使用php slim,其餘工具使用Python撰寫居多


  • Mail整合系統:整合SESMailgun與SMTP的發信,避免Mailgun對於某些特定信箱無法寄信,用三個系統自己可以安排順序,透過解析Mail的response message,將無法順利寄送使用下一個服務寄送,確保使用者確實收到通知,並使用linux的inotify與api結合,達到不用架設queue系統,卻能做到非同步的寄送。
  • 動態縮圖系統 :使用thumbor套件架設縮圖系統,只要上傳一次就可以動態取得不同尺寸,用cdn catch,減少傳統製作不同縮圖的上傳時間,同時使用python處理原有s3約130萬張照片,與資料庫的網頁內容資料,使用regex將圖片路徑統一,使用時間加上hash讓每張圖片都是獨一的檔名。
  • 站內信與通知功能:改善社群化設計,像facebook的私訊提供新人與廠商更快地對產品發問,與集中通知類訊息,讓新人對網站黏著度更高。
  • 導入Docker:將開發與測試機使用Docker快速部署,撰寫docker file與docker-compose。
  • 付費模式規劃/整合 :設計金流、發票、訂閱、站內紅利點數的機制。

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

公司角色定位為電商平台,主要負責舊站(Django)開發與維運(20%),與新站(Laravel)開發前/後台(80%)與前端工程。

  • 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台灣分會,大學實務專題論文獎


        投入軟體工作前,在幕後為公司建立流程與在機電設計中完成功能性的工程,就像後端工程師一般,完成重要的商業邏輯設計與實作運算,在最後一份工程工作裡,從事SCADA(環境監控與資料採集)系統,不僅要設計機電系統,同時要把環境的數據透過PLC傳回系統,使用研華WebAccess套裝系統完成web base的圖控介面,在撰寫PLC邏輯與圖控介面程式加深了我想自己寫軟體的想法,在把新建銀行電腦機房的案子結束後,花了大約半年多的時間自學Python,進入了軟體世界。

        

        第一份軟體工作在一家新創公司,提供很大的空間,承接起整個後端開發與維運的責任,在新的開發團隊進駐後,除了維運既有的Django,同時參與Laravel開發,開始第二個後端語言,從資深PG,學習db schema、coding style、git多人開發..等等,也透過與前端設計合作,把js、html、css知識建立了起來。


        因公司改組縮編,過渡期負責將工作移轉至外包廠商,轉職到第二間公司,台灣前三大的新娘的入口網站WeddingDay,配合設計師,獨立開發前端與後端,著手改善開發流程(Git flow)與規格文件化(schema文件),讓設計與軟體開發依照同一份規格與欄位命名進行同步開發,主導公司地端的測試機,導入docker,讓環境容器化。導入Jira的軟體與架設,開始SCRUM的開發方式,縮短軟體迭代的時間。


        目前在親子天下擔任資深工程師,開始前後分離的開發方式,大量使用Vue.js與webpack,讓Laravel後端的工作單純化,開始在工作中加入單元測試,讓每次的功能增加後軟體的可靠度提昇,公司的型態讓同時負責的案量變大,形態差異也大,較過去有更多開DB Schema以及設計商業邏輯的機會。


       因著參加taipei.py的Python社群,認識了一群朋友在2016年自學期間組成了讀書會(平均8-10人),每個月一次的聚會(大約三小時),由我招集,大家按照章節輪流報告與分享,我們一起看完有關Python,javascript,django三本書,同讀書會也有人從硬體轉到後端,而後人數過多,拆分成前端讀書會與後端讀書會。


Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume