業務內容大綱:
1、Game-Server的新功能開發&維護 (虎機、魚機、旗牌)
2、導入合適的設計模式,提高代碼的效能、可讀性、可擴充性
3、線上問題排查(套利問題等等......)
4、轉帳錢包(Transfer wallet)、單一錢包(Seamless wallet)維護優化
5、與包網平台對接
6、集成其他三方遊戲
7、把Node.js翻java
8、完善單元測試覆蓋率,搭配CI/CD自動化部屬工具(TeamCity、Jenkins),降低系統上線的風險
9、製作小工具,協助開發&除錯
10、組內成員的工項安排、工時評估、Git管理、KPI設計
11、留下系統架構圖&業務介紹&流程教學等等的技術文件,幫助部門永續發展
使用到的技能:
1、WebSocket協議為主的java應用的開發(框架為Quarkus),前端為cocos
2、少部分服務使用java-reactive開發,響應式的模型可以增加請求吞吐量
3、CI / CD工具 (TeamCity、Jenkins)
4、日誌中心化,方便線上問題排查(使用docker + graylog)
5、使用redis、RabbitMQ作為中間件,讓系統間共享某些資訊,或者是推播消息,或者分布式鎖
6、Linux常用指令
7、Git-Flow