後端工程師
Posted Updated 1
view
Description
【工作內容】
1. 接手與整理服務架構:建立 Repository、服務、設定、資料庫與建置產物之間的對照關係。
2. 維護遊戲服務與 API:處理連線、遊戲封包、設定載入、狀態更新及服務間整合。
3. 處理交易與資料異常:追查遊戲記錄與復原流程;涉及資料修復時,提供可核對、可追蹤的處理程序。
4. 維護建置與版本相容性:配合 Jenkins 流程,確認各組件版本及相容性。
5. 線上排障與效能改善:從 Log、指標及相關運行資訊中找出異常記錄,協助定位問題。
6. 補齊測試與交接文件:建立關鍵交易流程的回歸測試,整理本機啟動、建置、故障排查與版本相容性等相關文件。
【基本條件】
1. Go 開發與除錯:熟悉 goroutine、channel、context、同步控制、錯誤處理及效能分析,能排查競態、死鎖與記憶體問題。
2. WebSocket、HTTP API:維護遊戲連線、訊息處理、逾時、斷線重連及服務間 API。
3. Linux、Docker、Jenkins 基礎:能讀取日誌、重現問題、理解映像內容,追查建置失敗及產物版本。
4. Kubernetes 基礎排障:能查看 Pod、日誌、設定與服務連線,並與 SRE 一起區分程式及環境問題。
5. 資料庫:主要使用 MySQL、Redis、MongoDB。
【其他條件(加分項)】
1. 交易可靠性設計:理解冪等性、重試、重複請求與補償機制,降低重複扣款及漏單等交易異常風險。
2. 遊戲開發經驗:具備遊戲伺服器開發相關經驗。