Zhiyong Jiang is a systems-focused data scientist and backend engineer with 11 years of practical experience combining machine learning, mathematical modeling, and distributed game server development. He holds a master's-level Systems Engineering education from UC Berkeley (3.9 GPA) and has applied causal discovery and clustering techniques to real-world problems ranging from COVID-19 policy analysis to logistics price prediction. Zhiyong built end-to-end data pipelines and automated model workflows at Lenovo, achieving prediction errors under 10%, and has hands-on ML experience with supervised and unsupervised methods as well as text mining. As a backend developer he authored core components of a distributed Java game server—implementing state machines, AI tools, message handling and cluster management—demonstrating production-grade systems thinking beyond typical data roles. He also brings teaching and mentoring experience from UC Berkeley courses, making him effective at translating complex concepts for teams and stakeholders. Based in Shenzhen, he’s actively seeking full-time roles bridging data engineering and machine learning where his hybrid analytics-plus-systems background can accelerate production deployments.
11 years of coding experience
Visiting Student, ENGINEERING, 4.0/4.0, Visiting Student, ENGINEERING, 4.0/4.0 at 美国加州大学伯克利分校
硕士, Systems Engineering, 3.9/4.0, 硕士, Systems Engineering, 3.9/4.0 at UC Berkeley College of Engineering
Bachelor's degree, Civil and Environmental Engineering, 90.3/100, Bachelor's degree, Civil and Environmental Engineering, 90.3/100 at Tongji University
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Role in this project:
Back-end Developer
Contributions:2 releases, 218 commits, 65 PRs in 5 years 3 months
Contributions summary:Zhiyong's commits focus on developing the core functionality of a distributed Java game server. They primarily made changes to the engine's core packages, specifically implementing and modifying script loading and management, and adding thread-based queueing mechanisms for handling actions. The user also added features related to message handling, including message frequency detection for clients and incorporating new protocols, and added features such as email notifications.
Contributions:3 releases, 6 commits, 13 pushes in 4 years 11 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.