Daniel Wang

Sr. Backend Programmer

  Taipei City, Taiwan

I'm always doing what I can't do to learn how to do it.

Hi there, this is Daniel. I believe in sharing what I know and what I see to help people overcome their difficulties.  Can make the best technology choices based on value orientation. Be patient and communicate with non-technical teams 

    

Work Experience

Senior Backend Programmer

TrendMicro  •  Jun 2022 - April 2023

【 Work content 】

  • Maintaining Kafka on HDInsight - Azure
  • Developing Vision One, an enterprise-level user behavior collection and analysis alert system Backend
  • Updating enterprise user clients remotely through OTA
  • Embracing DevOps culture, handling development, testing, and cloud deployment single-handedly
  • Experience with monitoring tools such as Prometheus, Grafana, ADX, Loki, etc.

Senior Backend Programmer

Surpavity Inc.  •  May 2021 - Jun 2023

【 Work content 】

  1.  Building the Netpute Platform from the Ground Up
  2.  Develop Golang Game framework TianTing
  3.  Product technology selection
  4.  Design service architecture
  5. Consider usage scenarios, design, database choices and structures (Redis, Mongo)
  6. Set up a production infrastructure with GCP (Kubernetes)
  7. Design a CI/CD process (GitLab + Drone)

Senior Software Engineer

International Games System CO, LTD.  •  Sep 2019 - Nov 2020

【 Work content 】

  1.  Assist the project to migrate to Kubernetes to achieve high availability of the server
  2.  Split services into microservices
  3.  Use Protobuf + gRPC as a bridge for communication between services
  4.  Deploy the service to at least 3 Pods
  5.  Create ELK alerts, collect logs and send notifications
  6.  Change the original GameLog mode to Console output to FILEBEAT
  7.  Deploy ELK to Kubernetes
  8.  Use CI/CD to automate continuous deployment
  9.  Practice with GitLab-CI
  10.  Automated unit testing
  11.  Automatic packaging
  12.  Automatic deployment to AWS EC2
  13. Use LineNotify if it fails
  14. Migrate game server from Python to Golang (refactoring)
  15. Connect with third-party cash flow services (GameTower, MyCard, Blue and newebpay)

Software Engineer

International Games System CO, LTD.  •  Sep 2017 - Sep 2019

【 Work content 】

  1.  The bottom layer of development project sharing
  2. Http packet transmission encryption
  3. Use Socket to establish a connection TCP
  4. Dealing with the sticky package problem
  5. Membership system construction, practising the binding of game members and third-party members
  6. Design web customer service system
  7. Use Nest JS to build a back-end system
  8. Database using MongoDB
  9. Optimize the read speed and use Redis to create a cache
  10. Optimize the server QPS, create a thread pool, and reduce the consumption of opening and closing threads
  11. Split high IO and high CPU services by function
  12. Dockerize Game Server
  13. Write unit tests

Skill

   Kubernetes     GCP      Docker      Golang      Redis         MongoDB     Git     CI/CD     Linux     Python     CloudFlare

Education

Ming Chuan University

Master of Computer Science and Information Engineering

2015 - 2017

Education

Ming Chuan University

Computer Science and Information Engineering

2011 - 2015

Side Project

   Line Bot Mask Inquiry Robot      Line Bot Puzzle Scavenger Hunt      Control Home Appliances with Raspberry Pi