Avatar of 謝俊宥.

謝俊宥

後端工程師 @ 麻豆傳媒
麻豆傳媒
Logo of Asia University of Taiwan 亞洲大學.
Asia University of Taiwan 亞洲大學

Skills

DevOps
DevOps / CI / CD
Backend Development
backend engineer
Golang Backend
Kubernetes/Docker
Helm Charts
Helm
Linux
Redis
Shell Script
MySQL / Mariadb
Git
PHP development

Languages

Chinese
Native or Bilingual
English
Intermediate

Work experiences

後端工程師

麻豆傳媒
Full-time

May 2022 ~ Present
Taipei City, Taiwan
《需求開發》 1. modeltv 專案 串接第三方api:gash 金流付款與退款、查單、綠界開立發票、身份審查、寄發 mail、telegram bot 內部功能api:訂單、其餘前後台 curd 《優化架構》 1. 於 response 埋入 log trace id 透過 trace id 可於 5 分鐘內找到對應 log ,提升問題處理速度 2. 引入各項資料庫的 connection pool (mysql、redis、mongo),減少 server 與各 db 的 tcp 連線建立的資源耗損 3. 導入 redis rpush 與 brpop 達到 Queue 功能 4. 導入cronJob 架構與開發 5. 導入 pprof 提供查找 cpu、memory、goroutine 等資源耗損 6. 線上 dockerfile 建置
Logo of 長青資訊股份有限公司.

後端工程師,Devops工程師

長青資訊股份有限公司
Full-time

Sep 2018 ~ May 2022
3 yrs 9 mos
Taichung City, Taiwan
《導入 Golang與微服務架構》 建置能穩定獨立運行且具高網路傳輸性能的服務,藉以減少故障停擺風險,降低服務之間的依賴性。 1. 架構規劃與汰換:初期除了需維運 PHP 現有服務外,同時進行Golang 底層架構的規劃與設計、新專案開發,並將PHP 專案全數重構為Golang。 2. 導入微服務架構:引用 grpc 做微服務之間的溝通橋樑,建置—遊戲中心、會員中心、管理者中心、圖片中心等專案。 《導入Docker 與 kubernetes》 運用 docker 與 kubernetes ,大幅降低維運成本,如減少虛擬機的管理工作、開發人員管理 server 的時間與成本等,讓開發人員能專注於程式與邏輯撰寫。 1. 初期—Docker導入:為了便利建立與管理服務,開始規劃導入 Docker,以手動於機器上建置 Container,大幅縮減建置服務所需耗時。 2. 中期—K8S導入:隨著 Container 服務越來越多,維運成本也隨之浮現,有幸遇上公司大力推廣導入 K8S ,逐漸將 Container 轉向 K8S 上做管理。 3. 後期—Helm導入:考量到降低各環境的建置成本,導入 Helm 管理 K8S,透過一套 template 部署於各環境。 4. 優化:透過 grafana、prometheus、elasticsearch、datadog 等 log 監控server 效能運作,使開發人員能快速並清楚了解自身產品的效能運行程度與問題追蹤 《導入CICD》 考量 Jenkins 學習成本較高,多方參考後選擇使用Golang的Drone。 1. 大幅縮減部署時間與建置專案規則的繁雜度 2. 結合 telegram 推播通知結果,即時監控程式上版狀況
Logo of 中佑集團 凡谷興業.

後端工程師

中佑集團 凡谷興業
Full-time

Jul 2016 ~ Jul 2018
2 yrs 1 mo
Taichung City, Taiwan
1. 伺服器管理 『伺服器架構、虛擬機連線配置、機器對外、開放防火牆、DNS解析設定、F5負載平衡、套件安裝...』等細節設定,皆需要與專案人員及MIS人員討論,至虛擬機器建制完成後的Apache或Nginx配置、檢查機器。ex:機器規格、機器數據監控、套件版本檢查、連線測試、DNS解析或憑證、logroate等設定。 2. 專案開發 & Bug issue tracking 具備Restful API的設計經驗,在專案開發過程中導入「敏捷式開發」,了解MVC概念運作方式,專案開發上使用Git協同專案作業,也曾用過PHP的Laravel框架自行練習PHP語言、究過Google開發的Go Lang,但實際在專案上開發時,是使用Node JS與Express框架進行開發。 因工作職務主要是負責維運偵錯,也曾經協助專案人員排除Memcache、Redis連線、資料存取、Port連線異常,故也略懂該項技術的運作方式;另外也時常會接到同事間反應與機器有相關的問題,ex: Apache 或 Nginx異常(服務異常停止、設定檔吃錯Position、新增設定檔設定)、Domain連線時好時壞、機器空間異常增量...經歷過這些經驗後,當再次接到問題時,更能掌握問題點,並縮小問題查找範圍,大幅降低問題處理時間。

Educations

Logo of Asia University of Taiwan 亞洲大學.

Asia University of Taiwan 亞洲大學

Engineer’s Degree
資訊多媒體應用學系

2011 - 2015
Activities and societies
網球社,網球隊
Powered By CakeResume