程式語言: Lua (精), Node.js (中), C++ (中), Python (略), Go (略), Java (略), C# (略)
資料庫: MySQL, MongoDB, Redis, Firebase Realtime Database
其他: Docker, Firebase Cloud Functions
Programming Languages: Lua (expert), Node.js (intermediate), C++ (intermediate), Python (basic), Go (basic), Java (basic), C# (basic)
Databases: MySQL, MongoDB, Redis, Firebase Realtime Database
Others: Docker, Firebase Cloud Functions
九月 2017 ~ 七月 2020
學歷: 淡江大學 Tamkang University (肄業) 資訊工程學系, 資訊創新與科技學系
三月 2021 ~ 現在・3年 7個月
Taipei, Taiwan
職位與經驗:
- 現職:服務端工程師(2年)+ 資深服務端工程師(1年)
主要工作:
- 遊戲後端開發(遊戲服務器採用分散式架構,溝通協定使用RPC,工作內容包括與前端溝通與接口串接)
- 使用Lua配合Docker進行遊戲開發,必要時使用C++撰寫底層功能
- 使用JavaScript/TypeSctipt撰寫除錯工具和壓測工具
- 遊戲後端API開發
- 曾經在短期內使用Go語言支援新的遊戲後端架構開發
- 舊有問題排查
- 帶領新人
主要解決問題:
- 主導了藍綠架構的實施,以實現高可用性和零停機的部署
- 解決公司底層無源碼無法擴充的問題
技術使用:
- 程式語言:Lua, C++, TypeScript, JavaScript
- 工具與技術:Docker, GitLab CI/CD, GitHub Actions, Jira
自動化部署:
- 將自開發的Discord Bot自動化部署至Azure VM
伺服器架設:
- 利用GCP Compute Engine架設ARK非官方伺服器
工作額外經歷:
- 研究ELF執行檔分析
Position and Experience:
- Current Role: Backend Engineer (2 years) + Senior Backend Engineer (1 year)
Main Responsibilities:
- Game backend development using Lua and Docker; C++ for low-level functionality when needed
- Game backend development (The game server uses a distributed architecture with RPC as the communication protocol. Responsibilities include interfacing with the frontend and integrating APIs)
- Develop debugging and stress testing tools using JavaScript/TypeScript
- Game backend API development
- Provided short-term support for new game backend development using Go
- Troubleshooting existing issues
- Mentoring new team members
Key Achievement:
- Led the implementation of blue-green architecture to achieve high availability and zero-downtime deployments
- Resolved the issue of extending functionality in the company's codebase with no source code
Technical Skills:
- Programming Languages: Lua, C++, TypeScript, JavaScript
Tools and Technologies: Docker, GitLab CI/CD, GitHub Actions, Jira
Automation and Deployment:
- Automated deployment of a self-developed Discord bot to Azure VM
Server Setup:
- Set up an unofficial ARK server using GCP Compute Engine
Additional Experience:
- Analyzed ELF executable files