鄧丞佑

後端工程師

[email protected]

0932-111-282

  Taipei City, Taiwan

Hi,我是鄧丞佑,後端工程師。

使用 PHP (Laravel)。

資料庫: Mysql。

Server 用過 Nginx。

有一些使用 redis 做快取以及一些 docker 部屬經驗。


工作經歷

全端工程師  •  快一點_點點全球股份有限公司

五月 2023 - now

工作描述

協助維護以及開發公司產品功能、維護舊有專案。

主要負責功能後端設計,DB 規劃。前端與設計合作,將設計實作之畫面整理後併入專案內。

實作項目

隨租即用 Wifi 租賃服務

使用 PHP (Laravel),資料庫使用 MySQL。

規劃開發新的隨租即用 Wifi 租賃服務,串接公司內部既有 services (WMS, Member, ...),以及串接合作的 Kiosk 系統 API。

國外客戶使用的 Wifi 租賃系統

使用 PHP (Laravel),資料庫使用 MySQL,部分 service 前端使用 angular.js。

維護已使用多年的系統,依照客戶需求調整功能以及問題修復。


後端工程師  •  維諾森資訊服務有限公司

五月 2022 - 二月 2023

工作描述

協助維護以及開發公司產品功能。主要負責功能後端設計以及一點後台前端網站功能設計、實作、維護,DB 規劃。
這間公司待過兩個 Team,產品分別是線上影音平台以及影音漫畫 APP。
跟前端工程師合作溝通使用的 API 文件使用 Open API 撰寫。

實作項目

線上影音平台

後端的部分使用 PHP (Laravel), 前端則是 Vue.js,資料庫使用 MySQL、MongoDB。使用 Redis 做快取。 

產品架構為同一套 CodeBase 有多個不同線上產品。以及一個專門用來接收第三方服務 post back 的專案。

產品會排程定期做一些數據計算並將結果儲存至 MongoDB 中。影音服務使用的是 Cloudflare Stream,後台使用者分塊上傳完影片後將會背景執行 Server 至 Cloudflare 這一段。熟悉 Cloudflare Stream 相關 API 後有協助重新規劃 Flow。

協助公司整理 Sentry 串接的 Project,從以產品線區分 Project 改為從 CodeBase 區分。以及整合 Sentry release 功能,方便使用 Sentry 確認問題是從哪個版本來,使用 Gitlab Runner 自動執行一些 Sentry 相關 API 串接。

協助重構影片狀態相關 Flow。

協助規劃以 Golang 重構產品。

影片漫畫 APP

後端的部分使用 Golang, 後台/網頁版前端則是 Vue.js,資料庫使用 MongoDB。使用 Redis 做快取。用 ElasticSearch 做漫畫/影片搜尋。使用 Gin 框架開發。

產品架構為多個服務互相溝通,分為 APP 後端、支付服務、影片檔案服務、數據服務,其中 APP 後端會有多個,對應多個 APP 產品。

影片串流的部分使用 HLS,影片檔案服務會將使用者分塊上傳的影片合併之後轉檔。

串接 ElasticSearch 的部分除了搜尋 API,資料上傳至 ElasticSearch 的 Flow 為使用 MongoDB 的 Change Streams,若有 CUD 則呼叫 ElasticSearch API 進行修改。

這邊是接手現有專案,以偏維護居多。功能實作方面有協助規劃並實作轉蛋功能,以及串接數據團隊提供的 API 以提供較好的影片推薦功能。

正式環境使用 K8s,有實作 CI/CD 至 Push Git Tag 後自動建立 Image 並上傳至 AWS ECR。分別使用 Gitlab 以及 Drone CI 實作。
本地以及測試環境使用 Docker 建置,搭配 Golang Air package 做 live reload。



後端工程師  •  威許移動

八月 2020 - 五月 2022

工作描述

協助維護以及開發公司產品功能,威許的產品是提供客戶會員系統(CRM),服務的客戶有百貨、餐飲零售業者。

負責功能後端設計以及後台前端網站功能設計、實作,DB 規劃。公司有提供 To C 的 APP,所以也會跟 APP 工程師合作。前期會兼職寫一點後台前端,後期公司有找網頁前端工程師。

後端的部分使用 PHP (Laravel), 前端則是 React.js,資料庫使用 MySQL。使用 Redis 做快取,以及用 Rabbitmq 當作 Laravel 的 Queue Driver。 

跟前端工程師合作溝通使用的 API 文件為 Apiary 平台以及 API Blueprint 語法。

實作項目

  • Laravel
    • 使用 Service、Repository 的架構,將商業邏輯封裝成 Service,資料庫相關的操作邏輯寫在 Repository,而非都塞在 Model 裡面,Model 只留一些 relation 相關邏輯。
    • 使用 laravel 排程、artisan command、queue、request validator、eloquent model、migration...等功能。
    • 使用 supervisor 來管理 laravel queue 相關的 process。
  •  資料庫
    • 使用 mysql 8、 master/slave 作資料庫的備份。
    • 處理過客戶的票卷資料過多導致後台載入顯示列表時緩慢的問題,用 explain command 查詢 request 執行的 database query 並依照結果調整。
  • Redis
    • 用來做快取,減少進 DB 的 Request。
  • Docker
    • 部屬 docker swarm,在本地開發時則使用過 docker compose,有修改 docker compose file 的經驗。
  • 第三方 API 串接
    • 因應各客戶需求有時須串接客戶提供之 API。像是客戶舊有的會員系統。
  • 其他
    • 使用 Sentry 來 debug,由於公司是多專案互相溝通,使用這一套來觀察溝通時的 request/response , 以及實際上執行的 database query。

網站工程師  •  覓謎爾機器人教育中心

八月 2019 - 五月 2020

工作描述

開發線上教學平台,主要負責後端以及後台前端網站功能設計、實作,DB 規劃。 

後端的部分使用 PHP (Laravel), 前端則是 Laravel blade 加上 Bootstrap 4,資料庫使用 MySQL。

實作項目

依照 User Story 規劃上課會使用到的功能,包含 3D 教材渲染、點名、簽到等等功能實作。


網站助理工程師(實習)  •  艾絲資訊

一月 2019 - 七月 2019

工作描述

協助開發電商網站 APP 版串接的 API,使用 PHP (Laravel) 做後端程式語言,資料庫使用 MySQL。

實作項目

依照文件開發 APP 串接用 API,與 PM 合作測試以及回報進度。

學歷

中原大學 2015/09 ~ 2019/06

資訊工程學系