# Tien Nguyen Minh's CV - Phone: +84 869 156 149 - Email: [tiennm99@outlook.com](mailto:tiennm99@outlook.com) - Location: HCMC, Vietnam - Website: [miti99.com](https://miti99.com/) - LinkedIn: [miti99](https://linkedin.com/in/miti99) - GitHub: [tiennm99](https://github.com/tiennm99) - Telegram: [tiennm5](https://t.me/tiennm5) # Education ## **Ho Chi Minh City University of Technology**, B.E. in Computer Science and Engineering -- HCMC, Vietnam Sept 2017 – June 2023 - GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award - Thesis: Survival2D — 2D multiplayer Battle Royale game server in Java (Netty/WebSocket); authoritative architecture, FlatBuffers serialization (76% packet reduction vs JSON), behavior tree AI bots, and server-side anti-cheat # Experience ## **Senior Software Engineer**, ZingPlay Game Studios, VNG Corp. -- HCMC, Vietnam July 2020 – present Progressed from Game Programming Fresher to Senior Software Engineer. Focuses on Java game backends, live operations, delivery automation, and collaboration with client, QA, release, and product stakeholders. - [Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Primary Java server contributor across gameplay, battle sync, matchmaking, payment/webpay, admin tooling, tests, and delivery automation - Built and maintained Java 21 backend modules with Netty/Vert.x, Couchbase, Redis, Kafka, Gradle, JUnit 5, Mockito, Docker-based local dependencies, and GitLab CI pipelines; used tests around gameplay, payment, and release-critical flows - [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel) and [Show](https://play.google.com/store/apps/details?id=zps.games.show): Implemented and maintained backend gameplay events, payment/config updates, tests, metrics, concurrency fixes, live diagnostics, and release support - [Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js) / KVTM: Maintained Java server features, web payment fixes, Redis/runtime diagnostics, GM tooling, CI/deploy support, and Godot migration support - Built internal Claude Code plugin/skill marketplace and Java game-server scaffolding guidance to standardize packet-handler generation, framework usage, and AI-assisted delivery workflows # Projects ## **[Store Scraper Bot](https://github.com/tiennm99/store-scraper-bot) / [Java original](https://github.com/tiennm99/store-scraper-bot-java)** Nov 2025 – present Telegram bot for tracking Apple App Store and Google Play metadata changes; originally built in Java, then ported to JavaScript. ## **[Gomoku](https://github.com/tiennm99/gomoku)** 2026 Multiplayer Gomoku game with Go WebSocket backend, protobuf messaging, Docker support, PVP/PVE/spectator modes, and Phaser client. ## **[Rplace](https://github.com/tiennm99/rplace)** 2026 Collaborative pixel-art canvas using Svelte, Hono, Cloudflare Workers, and Durable Object SQLite. ## **[DB Keepalive](https://github.com/tiennm99/db-keepalive)** 2026 Pluggable Go daemon for keeping free-tier database clusters active across Redis, Valkey, PostgreSQL, MySQL, MongoDB, and Couchbase. # Skills **Languages:** Java, Go, JavaScript/TypeScript, Shell **Frameworks & Libraries:** Netty, Vert.x, Spring Boot, JUnit 5, Mockito, Cocos2d-x, Godot **Databases:** Couchbase, Redis, MySQL, Kafka, ClickHouse **Infrastructure & DevOps:** Docker, GitLab CI, GitHub Actions, Linux, AWS Lambda/SAM, Cloudflare Workers **Architecture:** Object-oriented design, game server architecture, real-time multiplayer systems, event-driven design, clean reusable code **Delivery Practices:** Unit testing, code review, production debugging, CI/CD, AI-assisted development workflows **Languages (Spoken):** Vietnamese (Native), English (TOEIC 600+)