mirror of
https://github.com/tiennm99/cv.git
synced 2026-06-05 22:11:56 +00:00
101 lines
6.0 KiB
HTML
101 lines
6.0 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||
<title>
|
||
|
||
</title>
|
||
<link rel="stylesheet"
|
||
href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.1/github-markdown-light.min.css"
|
||
integrity="sha512-Pmhg2i/F7+5+7SsdoUqKeH7UAZoVMYb1sxGOoJ0jWXAEHP0XV2H4CITyK267eHWp2jpj7rtqWNkmEOw1tNyYpg=="
|
||
crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.12/dist/katex.min.css" integrity="sha384-PDbUeNCuE6bOPudPOgFyIUEy3UJawJVwr3XlGO90FIuf5qNIoTLSgOJo/dC2ZXV/" crossorigin="anonymous">
|
||
|
||
<!-- The loading of KaTeX is deferred to speed up page rendering -->
|
||
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.12/dist/katex.min.js" integrity="sha384-VkqWq8xtm5YQk1BBXczQ8/Sx+DlCzF8cuS43bZwmtVXzRFtyLTqTCdP7MKmKo+KN" crossorigin="anonymous"></script>
|
||
|
||
<!-- To automatically render math in text elements, include the auto-render extension: -->
|
||
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.12/dist/contrib/auto-render.min.js" integrity="sha384-hCXGrW6PitJEwbkoStFjeJxv+fSOOQKOPbJxSfM6G5sWZjAyWhXiTIIAmQqnlLlh" crossorigin="anonymous"
|
||
onload="renderMathInElement(document.body, {delimiters: [{ left: '$$', right: '$$', display: false }]});"></script>
|
||
<style>
|
||
.markdown-body {
|
||
box-sizing: border-box;
|
||
min-width: 200px;
|
||
max-width: 980px;
|
||
margin: 0 auto;
|
||
padding: 45px;
|
||
}
|
||
|
||
@media (max-width: 767px) {
|
||
.markdown-body {
|
||
padding: 15px;
|
||
}
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
<article class="markdown-body">
|
||
<h1>Tien Nguyen Minh's CV</h1>
|
||
<ul>
|
||
<li>Phone: +84 869 156 149</li>
|
||
<li>Email: <a href="mailto:tiennm99@outlook.com">tiennm99@outlook.com</a></li>
|
||
<li>Location: HCMC, Vietnam</li>
|
||
<li>Website: <a href="https://miti99.com/">miti99.com</a></li>
|
||
<li>LinkedIn: <a href="https://linkedin.com/in/miti99">miti99</a></li>
|
||
<li>GitHub: <a href="https://github.com/tiennm99">tiennm99</a></li>
|
||
<li>Telegram: <a href="https://t.me/tiennm5">tiennm5</a></li>
|
||
</ul>
|
||
<h1>Education</h1>
|
||
<h2><strong>Ho Chi Minh City University of Technology</strong>, B.E. in Computer Science in Computer Science and Engineering -- HCMC, Vietnam</h2>
|
||
<p>Sept 2017 – June 2023</p>
|
||
<ul>
|
||
<li>
|
||
<p>GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award</p>
|
||
</li>
|
||
<li>
|
||
<p>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</p>
|
||
</li>
|
||
</ul>
|
||
<h1>Experience</h1>
|
||
<h2><strong>Senior Software Engineer</strong>, ZingPlay Game Studios, VNG Corp. -- HCMC, Vietnam</h2>
|
||
<p>July 2020 – present</p>
|
||
<p>Progressed from Game Programming Fresher to Senior Software Engineer. Focused on scalable game server architecture in Java (Netty, Vert.x), with cross-functional contributions to client-side logic in Cocos2d-x and Godot.</p>
|
||
<ul>
|
||
<li>
|
||
<p><a href="https://play.google.com/store/apps/details?id=vn.zps.tl2">Chaos Age 2</a>: Sole server developer; architected backend from scratch for a global strategy game, 300+ CCU; assisted client team with networking and game logic</p>
|
||
</li>
|
||
<li>
|
||
<p><a href="https://play.google.com/store/apps/details?id=zps.games.show">Show</a> & <a href="https://play.google.com/store/apps/details?id=zps.games.burkozel">Burkozel</a>: Full-stack contributor on two real-time card games for Myanmar and Russian-speaking markets; delivered server-side logic and client features</p>
|
||
</li>
|
||
<li>
|
||
<p><a href="https://play.google.com/store/apps/details?id=zps.games.bida3d.vn">Bida3D</a>: Implemented matchmaking (server) and cue direction logic (client) for a global 8-ball pool game; applied physics and geometry for accurate ball trajectory simulation</p>
|
||
</li>
|
||
<li>
|
||
<p><a href="https://play.google.com/store/apps/details?id=vn.kvtm.js">Sky Garden</a>: Maintained server stability for a live farm game (~5,000 CCU); resolved production issues and developed new event features</p>
|
||
</li>
|
||
</ul>
|
||
<h1>Projects</h1>
|
||
<h2><strong><a href="https://github.com/tiennm99/vngeoguessr">VN GeoGuessr</a></strong></h2>
|
||
<p>Aug 2025</p>
|
||
<p>Location-guessing game for Vietnam using Leaflet.js, Mapillary, and OpenStreetMap with street-level panoramic imagery and map-based scoring.</p>
|
||
<h2><strong><a href="https://github.com/tiennm99/store-scraper-bot">Store Scraper Bot</a></strong></h2>
|
||
<p>Nov 2025 – Dec 2025</p>
|
||
<p>Telegram bot that automates scraping and reporting of app metadata from mobile app stores.</p>
|
||
<h2><strong><a href="https://github.com/tiennm99">Pet Projects & Open Source</a></strong></h2>
|
||
<p>2018 – present</p>
|
||
<p>Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub.</p>
|
||
<h1>Skills</h1>
|
||
<p><strong>Languages:</strong> Java, Go, JavaScript, Shell</p>
|
||
<p><strong>Frameworks & Libraries:</strong> Netty, Vert.x, Spring Boot, Cocos2d-x, Godot</p>
|
||
<p><strong>Databases:</strong> Couchbase, Redis, MySQL, ClickHouse</p>
|
||
<p><strong>Infrastructure & DevOps:</strong> Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, OCI</p>
|
||
<p><strong>Architecture:</strong> Game server architecture, real-time multiplayer systems, event-driven design</p>
|
||
<p><strong>Languages (Spoken):</strong> Vietnamese (Native), English (TOEIC 600+)</p>
|
||
</article>
|
||
</body>
|
||
|
||
</html> |