Qnrxkglvwa9c4dfxoa1n

莊旻錡  Jason Chuang

對於學習新事物有著熱誠,回顧過往時懂得反省,進步時懂得謙虛。

本身為一位golang後端工程師,主要處理多家廠商數據同步、資料爬蟲、專案功能規劃、維運產線並降低維運成本,善於與人溝通合作,並對每件任務負責並期許做到最好。

 Blog: WuloJason-一坑一故事    

  [email protected]

RD,Backend Engineer,DevOps Engineer 

New Taipei City,TW

Skill


Programming

  • Golang ( Gin, gRPC)
  • PHP
Storage
  • MySQL
  • MongoDB
  • ElasticSearch
  • Redis
Version Control
  • Git
  • Svn


Issue Tracker
  • JIRA
  • redMine
Other
  • Kafka
  • Docker
  • Docker-Compose


Soft Skills

  • Initiative study
  • Interest in learning new things
  • Sense of responsibility
  • Optimistic attitude

Experience

Balvenie Technology Inc. ,Golang GameServer Team Leader, May 2021 ~ Now

  • Establish service bottom layer in order to scale out rapidly.
  • Undertake hundreds of sites simultaneously, and achieve loading capacity of 1000 players online.
  • Lead GameServer Team and manage project progress.
  • Design structures of Card games, Fishing games, and Slots.
  • Develop docker / docker compose written in Golang and CI/CD planning.
  • Design and develop RTP sharing core.

Company@2x

Balvenie Technology Inc. , Senior Golang Enigineer, Jun 2020 ~ May 2021

  • Develop Card games, apply gRPC for internal communication and ws transmit and receive for connection.
  • Undertake hundreds of sites simultaneously, and achieve loading capacity of 1000 players online.
  • Service framework enable to develop a Card game in one month(above 20 online games currently), and deployment is reachable to hot update,
  • Switch A/B Server and monitor entire game server status.
  • Apply gitlab autoBuild for CI/CD, and deliver docker image to docker hub.
  • Compose shell script to manage docker deployment rapidly by own.
  • Achieve to deploy over hundreds of sites via walle tool, and quick control start and closure of games from backstage.
  • Products: Battle Game(搶莊牌九、炸金花、牛牛、印度炸金花...), Multiplayer Game(百人炸金花、奔馳寶馬、森林舞會....), Fishing Game(捕魚大亨) 
  • Optimize project and development (including whole production line update, project structure, technology trend…)

Company@2x

Paradise soft, Backend Engineer, Jun 2018 ~ Jun 2020

  • Use Golang to deal with great amount of data monthly and ensure data synchronization and keeping.
  • Concatenate multiple third-party data and games and transfer to unified format. Monitor the accuracy of third-party data simultaneously.
  • Apply gitlab autoBuild to CI/CD. Push docker image to docker hub and manage docker compose rapid deployment by tool.
  • Data landing to mySQL、ElasticSearch, lading of multiple machines are pushed by Kafka.
  • Monitor machine health by Prometheus +Grafana and use graylog to debug Production line, if serious situation will push notification to Slack.
  • Apply Golang reptile to collect and handle diverse data and ensure accuracy of accounting.
  • Plan project function (including db build, project structure, technology road maps, time control, team communication…)

Company@2x

Samebest Co.,LTD., PHP Backend Engineer, Mar 2017 ~ Jun 2018

  • using LAMP (linux+apach+mysql+php)
  • Restful API
  • HTML/CSS , bootstrap
  • backend framework - from company framwork(like codeigniter)
  • version control - svn
  • database - mysql , phpmyadmin for db IDE
  • routine job - Responsible for routine course updates, using python tools to update packages (maintenance)

Company@2x

SideProject


JBTK Line bot 

Use the golang crawler to obtain pictures and information related to ptt and dcard, 

deploy the service to the heroku platform, and connect CI/CD with git.


GameRobot 

Simulate a large number of users to enter the game to play, can stress test the service and verify the correctness of the game

useing  golang multi-threaded method to ensure the stability of the game service