Sjiahfkoczs0f4znoq6h

邱獻逵

Golang專長的後端工程師,擅長網路相關的後端服務與API設計跟開發。
熟悉容器化技術如Docker與Kubernetes,對SQL與NO-SQL如:MySQL、PostgreSQL、MongoDB與Redis都有涉獵且擁有使用經驗。
自學能力強,可獨立完成系統設計與開發。

Golang後端工程師
新北市,TW
[email protected]

技能


後端

Golang (echo, gin, go-oauth2)

GraphQL

gRPC

Python

Linux


前端

JavaScript

Bootstrap


容器

Docker

Docker-compose

Kubernetes


資料庫

MySQL, PostgreSQL

Mongodb, Redis


MQ

NSQ, Kafka, GCP pub/sub


其他

Git, Jira, Swagger, Github, Gitlab

AWS, GCP

工作經歷

A5labs, Golang後端工程師, Jan 2021~ present

主要工作工作內容為設計與開發專案產品與維護目前運行中的專案(德州撲克遊戲)


管理人數: 6人


跨區域玩家共同遊戲

- 調整目前現有系統架構使其能夠支援跨區域玩家對戰

- 修改Gateway伺服器使其能夠支援跨區域遊戲 (Golang, Docker, Redis, gRPC)

- 增加API proxy server使可以以支援遊戲方相關的服務 (Golang, Docker, Redis)

- 協助前端測試相關遊戲功能並確保可以運作

- 增加伺服器狀態監控相關程式碼 (Golang, New Relic)

- 重構目前遊戲並協助部屬到線上環境進行驗證 (Golang, Redis, gRPC)


主導遊戲後端程式碼交接工作 (Golang, MySQL, MongoDB, Redis, gRPC)


亂數產生伺服器程式碼重構

- 重構亂數產生伺服器,並協助將程式碼送Gaming Labs取得認證 (Golang, gRPC)


KYC驗證流程實作

- 實作後端取得KYC驗證的狀態,在前端觸發KYC相關的流程 ( (Golang, GraphQL)


大數據分析

- 提供資料團隊所需要的資料進行數據分析 (Golang, Kafka)


玩家伙牌檢查實作

- 伙牌玩家檢查 (Golang, MySQL, Redis)

- 玩家大廳列表檢查 (Golang, MySQL)

- 下注限制檢查 (Golang, MySQL)


各項遊戲後端Bug修復


與產品部門、資料團隊、運維團隊與合作的開發團隊進行功能開發溝通與協調,使開發工作能夠順利進行

思華科技有限公司, Golang後端工程師, May 2020 ~ Sep 2021

主要工作工作內容為設計與開發專案產品與維護目前運行中的專案(訂單系統)。

舊系統重構

- 上線的訂單系統相關的重構,如:訂單時程優化、排程系統的SQL與系統資源優化、整體系統架構調整

(Golang, MySQL, Redis, Kubernetes)

- 域名系統重構,如:重構程式碼架構、重構業務邏輯架構(Golang, MySQL, Redis)


訂單系統相關

- 設計與實作訂單系統的主要流程(建立訂單、查詢訂單、回調功能),完成微服務的系統建置。

(Golang, Mysql, Redis, GCP pub/sub)

- 實作後台管理頁面上的功能,如:查詢訂單、狀態變更、訂單歷程資訊、回調功能等,並優化查詢SQL與維護系統。

(Golang, MySQL, Redis, GraphQL, GCP pub/sub, gRPC) 

網路流量推播系統
- 將使用者透過VPN所使用的網路流量計算之後推送到後台的伺服器中,同時也會推送會員所儲值的使用流量資料,提供後台做紀錄。(Golang, GCP pub/sub)

星爵科技有限公司, 平台後端工程師, Aug 2019 ~ Dec 2019

主要工作工作內容為開發給遊戲供應商的上架平台,包含後台使用者需要的功能,與自製遊戲的前台服務。

平台服務相關

- 新增後台功能 Config Service,讓後台使用者可以調整全平台上的公告資訊與遊戲參數,如跑馬燈公告、新手金等等 (Golang, Mongodb)

- 重構 Game Service所有程式碼,重構開發早期的程式碼,移除不必要的程式碼與梳理內部的邏輯,增加程式碼的可維護性與可讀性 (Golang, PostgreSQL)

- 重構 Portal API gateway,統一命名規則,移除未使用與錯誤的邏輯與函式,增加新的error handle模式 (Golang, Gin, kafka)

- 增加 Bonus Service的新功能,增加更新預設紅利任務的功能,增加領取紅利的邏輯 (Golang, PostgreSQL, Kafka)


後端效能相關

- 遊戲注單系統效能改進,改善原本的注單系統,提升約1000%的運作效率,並且使其可以在高負載的狀況下正常運行 (Golang, PostgreSQL, Kafka)


內部Package開發

- 引入並測試自行封裝的log package (Golang, zerolog)

旺淶科技有限公司, 軟體工程師, Mar 2018 ~ May 2019

主要工作內容為開發通訊軟體的後端服務,協助設計整體服務架構。

後端服務相關

- 設計並開發 Message Service,主要為聊天訊息的處理,如聊天訊息的儲存與搜尋等 (Golang, MongoDB)

- 設計並開發 File Service,主要為使用者上傳與下載圖片的功能,包含圖片的壓縮與校驗 (Golang, Redis)

- 重構 Group Service程式碼,統一程式碼的風格與增加程式碼的可讀性與可維護性 (Golang, MongoDB, MySQL)


內部測試相關

- 建構內部測試的網頁測試介面,在前端介面尚未前提供內部測試的功能 (JavaScript, Bootstrap)

- 設計並開發內部排程工作的服務,如:刪除過期訊息、更新使用者登入資訊等相關內容 (Golang, Redis)

- 自行封裝第三方的log package以符合內部對於日誌輸出的需求 (Golang, zerolog)

個人專案

Websocket chatroom, May 2019 ~ Apr 2019

建立一個使用Websocket來進行聊天功能的server。

- 主要有三個API:創建聊天室、加入聊天室、發送訊息

(Golang, NSQ)

- 有token驗證的機制 (JWT)

- 在同一聊天室內的成員可以互相發送訊息

Account API server, May 2019 ~ Apr 2019

建立一個跟帳戶有關功能的API server。

- 主要有三個API:註冊、登入、登出

(Golang, NSQ)

- 有token驗證的機制 (JWT)



學歷

國立東華大學, 科學碩士(MS), 資訊工程學系, 2013 ~ 2017

論文研究題目為:高職生智慧型手機使用行為、寂寞感與線上社交偏好對人際關係的影響

國立台中教育大學, 理學士(BS), 數位內容科技學系, 2008 ~ 2013

主要學習基礎程式設計與平面設計等相關課程