feat(cv): tailor Java software engineer profile

This commit is contained in:
2026-06-11 11:00:56 +07:00
parent 04a99d58ae
commit d86497cfa0
2 changed files with 31 additions and 23 deletions
+1
View File
@@ -1,4 +1,5 @@
settings.local.json
temp
+30 -23
View File
@@ -1,7 +1,7 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/rendercv/rendercv/refs/tags/v2.8/schema.json
cv:
name: Tien Nguyen Minh
headline: Senior Software Engineer
headline: Senior Java Software Engineer
location: HCMC, Vietnam
email: tiennm99@outlook.com
photo: avatar.jpg
@@ -38,38 +38,45 @@ cv:
start_date: 2020-07
end_date: present
location: HCMC, Vietnam
summary: 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.
summary: Progressed from Game Programming Fresher to Senior Software Engineer. Builds and maintains Java game backends and production tooling with cross-functional work across server, client, QA, and release workflows.
highlights:
- "[Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer; architected backend from scratch for a global strategy game, 300+ CCU; assisted client team with networking and game logic"
- "[Show](https://play.google.com/store/apps/details?id=zps.games.show) & [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel): Full-stack contributor on two real-time card games for Myanmar and Russian-speaking markets; delivered server-side logic and client features"
- "[Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Implemented matchmaking (server) and cue direction logic (client) for a global 8-ball pool game; applied physics and geometry for accurate ball trajectory simulation"
- "[Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained server stability for a live farm game (~5,000 CCU); resolved production issues and developed new event features"
- "[Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer for a global strategy game; built Java 21 backend modules with Netty/Vert.x, Couchbase, Redis, Kafka, Gradle, and GitLab CI/CD"
- "Improved delivery quality with JUnit 5/Mockito tests, load-test clients, Docker-based local dependencies, and multi-environment build/deploy pipelines"
- "Built internal AI-assisted Claude Code skills/plugin marketplace for ZingPlay game-server development, including typed packet-handler scaffolding and framework guidance"
- "[Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained production Java server features for a live farm game; handled event logic, web payment fixes, Redis/runtime diagnostics, and release support"
- "[Show](https://play.google.com/store/apps/details?id=zps.games.show), [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel), and [Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Delivered server-side gameplay, matchmaking, and client logic across real-time card and pool games"
projects:
- name: "[VN GeoGuessr](https://github.com/tiennm99/vngeoguessr)"
date: 2025-08
summary: Location-guessing game for Vietnam using Leaflet.js, Mapillary, and OpenStreetMap with street-level panoramic imagery and map-based scoring.
highlights:
- name: "[Store Scraper Bot](https://github.com/tiennm99/store-scraper-bot)"
start_date: 2025-11
end_date: 2025-12
summary: Telegram bot that automates scraping and reporting of app metadata from mobile app stores.
highlights:
- name: "[Pet Projects & Open Source](https://github.com/tiennm99)"
- name: "[MiTiSrv](https://github.com/tiennm99/mitisrv)"
start_date: 2018
end_date: 2025
summary: Lightweight Java game server framework using Netty; personal framework for experimenting with reusable multiplayer server architecture.
highlights:
- name: "[Test Sharding](https://github.com/tiennm99/test-sharding)"
date: 2025
summary: Java server experiment for sharding with Couchbase replication, Redis replication, and Kafka.
highlights:
- name: "[Store Scraper Bot](https://github.com/tiennm99/store-scraper-bot) / [Java original](https://github.com/tiennm99/store-scraper-bot-java)"
start_date: 2025-11
end_date: present
summary: Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub.
summary: Telegram bot for tracking Apple App Store and Google Play metadata updates; original Java version later ported to JavaScript.
highlights:
- name: "[Miti99bot](https://github.com/tiennm99/miti99bot)"
date: 2026
summary: Go Telegram bot framework deployed serverlessly on AWS Lambda/SAM with Firestore and Gemini integration.
highlights:
skills:
- label: Languages
details: Java, Go, JavaScript, Shell
details: Java, Go, JavaScript/TypeScript, Shell
- label: Frameworks & Libraries
details: Netty, Vert.x, Spring Boot, Cocos2d-x, Godot
details: Netty, Vert.x, Spring Boot, JUnit 5, Mockito, Cocos2d-x, Godot
- label: Databases
details: Couchbase, Redis, MySQL, ClickHouse
details: Couchbase, Redis, MySQL, Kafka, ClickHouse
- label: Infrastructure & DevOps
details: Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, OCI
details: Docker, GitLab CI, GitHub Actions, Linux, AWS Lambda/SAM, Cloudflare Workers
- label: Architecture
details: Game server architecture, real-time multiplayer systems, event-driven design
details: Object-oriented design, game server architecture, real-time multiplayer systems, event-driven design, clean reusable code
- label: Delivery Practices
details: Unit testing, code review, production debugging, CI/CD, AI-assisted development workflows
- label: Languages (Spoken)
details: Vietnamese (Native), English (TOEIC 600+)
design:
@@ -238,7 +245,7 @@ locale:
# - November
# - December
settings:
current_date: "2026-03-31"
current_date: "2026-06-11"
render_command:
design:
locale: