楊子逸

資深服務端工程師

程式語言: 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 (肄業) 資訊工程學系, 資訊創新與科技學系

台灣

0966582416

[email protected]

工作經驗


三月 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

Side Project


在學期間自行開發經驗

計算機App

  • 使用 Java 撰寫
  • 支援先乘除後加減以及常見工程計算(如左移右移)

選課程式

  • 使用Python 撰寫
  • 使用爬蟲技術及 OCR 辨識驗證碼

課表查詢

  • App使用 Java 撰寫
  • 實作爬蟲技術
  • 接入登入 API
  • API測試工具使用Java/C#開發
  • 用於檢測後端API正確性和安全性
  • 使用後端API自動化流程

在職期間自行開發經驗Discord Bot

  • 使用 Node.js 和 TypeScript 撰寫
  • 接入遊戲 API
  • 資料庫使用 Firebase 和 MongoDB
  • 功能包括查詢遊戲資訊和根據特定詞彙進行特殊回應
  • 遊戲插件使用 C++ 撰寫
  • 主要優化遊戲操作和介面(如解鎖 FPS 上限)
  • 使用 Google App Script 建立簡易的網頁並透過 Github API 獲取最新版本插件


技能


  • LUA
  • C++
  • C
  • C#
  • TypeScript
  • JavaScript
  • Node.js
  • Java
  • Golang
  • MySQL
  • Redis
  • MongoDB
  • Docker
  • Git

語言


  • 中文 - 母語或雙語
  • English - 初階