蘇柏瑜  Tony

C# / .NET 軟體工程師

         曾去日本獨自留學一年,並在半年內考到日語N2證照,擁有高度抗壓性及良好學習能力  

 擅長C#、ASP.NET Core、JavaScript、Vue.js,並運用Git、Azure DevOps與團隊開發具有不同角色—消費者、供應商、平台管理員模組的高完整度專案「Slook旅遊票券訂購平台(https://slook-fronted.azurewebsites.net/)

  曾任銀行業行員,深知軟體帶來自動化效率改善及FinTech的趨勢,決心往專業的軟體工程持續前進自己能在軟體業持續前進   

    目前任職於文中資訊股份有限公司 

  [email protected]

    0963-053-813

前端


  • HTML / CSS
  • Bootstrap
  • CSS/RWD
  • JavaScript / jQuery 
  • AJAX / Axios
  • Vue.js
  • React

後端


  • C#  / .NET
  • ASP.NET MVC
  • ASP.NET Core
  • MS-SQL
  • ORM - Entity Framework
  • ORM - Dapper
  • Web API

平台及工具


  • Microsoft Azure
  • Azure DevOps
  • Git / GitHub
  • Visual Studio
  • VS Code
  • Google API
  • JWT
  • Swagger / Postman

  • Sourcetree

語言


  • 日本語(JLPT)N2

專題作品 -Slook旅遊票券平台(復刻自Klook)

  與團隊共五人共同協作開發旅遊平台,具有完整消費者/品牌的購物與管理流程,並引入第三方登入及綠界付款流程,從註冊-->購買-->使用,讓消費者能完整的使用

  採用 MVC 框架,利用DI相依性注入達到控制反轉,降低類別間的耦合度,提升程式的可維護性。並使用 Azure DevOps 進行專案管理、CI/CD 自動化部屬、Sonar掃描程式碼。 

專案負責項目


前台功能(https://slook-frontend.azurewebsites.net/)

使用技術

C#、ASP.NET MVC、JavaScript、AJAX、Entity Framework、Code First、Razor、Vue.js

ASP.NET Core MVC為框架,使用RazorJavaScript做前端畫面渲染,並搭配Ajax做資料傳遞;後端實踐DI 相依性注入來降低類別之間的耦合度,且Repository透過使用泛型方法提升使用上的彈性 

後台功能(https://slock-admin.azurewebsites.net/)

使用技術

C#、ASP.NET CORE、Vue.js、Axios、Dapper、Chart.js、Vue Loading.js

ASP.NET Core Web API Vue.js前後端分離方式做開發,以Axios做資料傳遞。並設計Scheduler去整理資料庫內容。

前台負責項目

  • 登入註冊模組             
    • 角色設定:
      登入時根據角色(用戶或供應商)存放於Cookie,並設定各個角色能進去的頁面。
    • 第三方登入:
      透過Google提供的API,接收傳回來的內容並確認式新用戶還是舊用戶要新增Google登入。
  • 票券模組             
    • 票券組與子票券:
      票券分成兩種使用方式,同一天的票卷組可以整組一起使用,或是每張票單獨使用。
    • 票券使用:
      票券的使用連結使用Google Api轉成Qrcode,讓用戶在使用時可以選擇開啟票券夾或是事先存成照片方便出示。
    • 資料庫隔離性:
      加入隔離性去控管交易過程的存取層級在BeginTransactionAsync裡面加入了隔離等級Snapshot,處理的範圍是允許所有人讀取資料庫,但更新時會確認是否有其他交易已更新,若有則進catch 
  • 金流             
    • 綠界API:
      把用戶的訂單轉成綠界需要的參數傳遞過去,根據傳遞回來的參數判定付款成功或者失敗 
  • 忘記密碼
    • 寄送認證信:
      輸入Email時檢測此用戶是否有電子郵件登入,如只有Google登入會提示此帳號無法重設密碼,若可以重設則會產生一組GUID及15分鐘後的有效期限,並發送連結到用戶的信箱。
    • 重設密碼:
      用戶點擊連結後會根據連結後面帶的GUID參數去資料庫搜尋用戶,並在前端使用Vue去確認客戶輸入的密碼是否符合規範 
  • 應商的公司資料更新及變更密碼
    • 資料更新:
      在前端使用Vue去確認客戶輸入的資料是否符合規範 



後台負責項目

  • 登入模組             
    • JWT驗證:
      登入時採用JWT驗證進行對稱式加密,並將Token存放至Cookie。
  • 儀錶板  
    • 圖表:
      前端透過Axios向API請求資料後進行畫面的渲染。         
    • 讀取:
      利用Vue在發給API的資料回來之前將圖表隱藏,並用Vue-Loading實現轉圈功能

其他負責項目

  • 資料庫架構初版設計。
  • 協助同學解決問題。
  • 延伸套件與工具的研究:ECPay ,Google Api,並將其套用在專題中。 

其他作品


105年台灣大專院校分布圖

  • 並以Fetch抓取學校的JSON資料。
  • 使用Leaflet地圖將學校的經緯度設置Marker及 Popup 

英雄聯盟卡牌

  • 使用Template模板設計HTML結構
  • 透過Fetch抓取腳英雄的JSON資料
  • 套用Bootstrap Modal,JavaScript動態產生卡片

工作經歷

軟體設計師 •  文中資訊股份有限公司

Dec 2022   -  Now

  • 處理第三方API對接
  • 研究公司產品所需技術  POWER BI、APP套件
  • 處理公司產品維護、需求

存匯人員  •  聯邦商業銀行股份有限公司

Aug 2020  - Feb 2022

  • 協助主管外出拜訪客戶進行業務處理
  • 平均每周處理客戶訴願3~5件
  • 錯帳率平均每月0~6次

JAPOLI義大利餐酒館   •  日本JFC集團 台灣王知股份有限公司 

Jan 2020 - Aug 2020

學歷

Apr 2012 - Jan 2016

真理大學

經濟學系

Apr 2022 - Nov 2022
Build School 軟體開發培訓課程 

.NET全端工程師培訓