宋紹廷 

後端工程師 

Backend Developer

  Hsinchu City, Taiwan |   [email protected]  |  0926112787


您好,我是 Darren,擅長使用 AWS 並在後端架構中導入 Infrastructure as Code 概念讓專案產品後續更好維護,熱愛學習新技術並透過部落格方式來記錄知識,重視軟體工程並以文件方式輸出各階段內容,後端使用 Node.js、Python 為主。 

『遇到困難不是逃避而是找到問題並解決並把握每一次解決問題的方式充分的自我成長』   


專案



多人協作 - 社群網站

 1. 團隊溝通

 2. 開發過程

個人部落格

1. 紀錄轉職過程與探索開發的樂趣

2. 自學技術筆記

部落格連結

技能

前端


  • Angular
  • React
  • Typescript

後端


  • Node.js (Express)
  • Python (Flask)

資料庫


  • MySQL 
  • MongoDB

版本控制 & 雲端佈署


  • AWS
  • Docker
  • Git / GitHub 
  • Trello

工作經歷


AWS Cloud Engineer  -   Belun Technology 

2022.07.01  ~

擔任雲端工程師,主要負責公司睡眠分析產品後端與雲端開發與設計,依照產品需求整合 AWS 架構與 AI Team Algorithm 建立符合 B2B 的後端系統。


• 開發流程 :

採用敏捷式開發,當有新需求時會與主管相互討論了解開發方向後,依照需求分析、系統分析、程式開發、整合及測試的流程依照步驟完成。


• 開發文件建立:

標準化 Cloud Team 部署實踐,並建立相關文件模板以利後續開發文件格式統一,加快維護時更好閱讀內容 (包含 history of deployment、Release notes、deployment SOP、Healthcheck、Rollback Plan ),依據需求將設計規劃紀錄文件交付主管審查與儲存以利後續維護使用。


• 開發工具:

使用 Node.js、Python 開發需求,使用 Visual Studio Code 建立 AWS CloudFormation (SAM) 將基礎設施視為程式碼幫助管理與部署,使用無服務器架構 API Gateway、Lambda、DynamoDB 建立商業邏輯完成 API。

• 測試 :

建立 Node.js 專案使用 Mocha Testing 進行單元測試,將檔案 Deploy AWS CodeCommit 儲存,使用 AWS EventBridge 建立規則設定自動化測試時間。


• 解決問題或完成事項 :

  1. 建立 CloudFront 與 S3 架設靜態網站與前端合作完成部署,使用 Shell Script 自動完成部署,流程為將檔案另外儲存 S3 做版本控制,在將檔案部署至靜態網站專用 S3。
  2. 研究藍綠部署,在專案導入 AWS Blue/Green Deployment 達到 Zero Downtime 的功能。
  3. 建立 S3 觸發事件(EventBridge),檔案上傳後開始啟動 Lambda 或 AWS Step Functions處理邏輯、分析、儲存等相關商業邏輯。
  4. 專案導入 SNS trigger Lambda 將應用程序重要消息集中至 Slack 通知負責人
  5. 研究 AWS Step Functions,解決問題過於複雜時造成程式相依性太高,以 Step Functions 特性來分割商業邏輯的執行步驟,並達到最終需求,實現擴展性、高度可靠服務並提高效率減少錯誤。
  6. 研究 AWS Container 建立 Docker Image Push AWS ECR,使用 AWS ECS 底層選用Fargate 模式執行容器服務。



 Software Engineer  - 

2021.08.6 ~  2022.06.01  

擔任 Software Engineer 負責 iNAP Sleep Online Website、iNAP Admin Website,提供歐美醫生與患者的醫療平台並解決公司業務需求從手工轉為線上平台整合相關業務需求與克服技術問題,提供預約、醫療商品購買、客服系統等功能,建立符合當地法規 HIPAA系統整合第三方服務。

解決因前端產出 Report 時病患資料 Response 資料過於龐大,從 Python 產出  

• 軟體架構: 使用Angular 11+ 採用MVVM 設計模式搭配 Bootstrap 快速開發,並依照Observer Pattern設計流程完成基本需求,充分理解OOP模式在Angular中實現。

• 協作討論:依照需求建立 Web function tree、User 流程圖並與主管相互討論了解開發方向並完成UML model 、Sequence Diagram了解開發流程,在團隊中與後端積極討論開發細節,並與主管確認使用場景是否符合現況後在實際開發相關技術。

• 專案重構: 依照 RxJS Anti Patterns 檢視專案程式碼缺陷處進行修改,並且避免 Nested Subscribe 以Functional Programming 概念去設計 RxJS Operators建構可讀性高、可維護性高的程式碼。

• 第三方服務整合: 大量閱讀第三方官方文件依照使用場景與業務需求,整合 Shopify、Simplybook、Zendesk至醫療平台使用


• 解決問題: 

(1) 建立情境測試文件包含流程與影片提供業務快速了解產品並測試產品。

(2)解決Hellosign與Box兩家第三方平台串接整合後PDF ID不相同問題,致信Hellosign技術團隊協調解決辦法,解決id整合問題。

 (3) 解決 Simplybook 無法插入 Zendesk iframe code,研究 Google Tag Manager 埋入代碼置入Simplybook。


通訊工程師  • 錸德科技

2020.01.05 ~   2021.03.15

1.根據現場ModbusOT完成各太陽能文件通訊串接
2. 設置 IOT 給維運人員提供新的舊案場更換
3. 問題依技術需求與維運人員持續能力並改善異常
4.完成案場系統建置5.太陽能 27 場
場 與IOT原廠技術討論解決通訊異常率完成82% 
6. 導入Power BI建立視覺畫面提供維運團隊解決方向

軍械士 •大裝備烈金門防衛指揮部

2013年9月-2019年6月

1. 負責單位兵器保管與維護

 2. 正常性持續改善正常率80% 

3. 解決故障以利用戶繼續操作 


學歷

2022- 2024

國立中正大學 

Master’s Degree - 資訊工程

2011 - 2013

陸軍專科學校

Associate Degree - 車輛工程