mirror of
https://github.com/tiennm99/cv.git
synced 2026-10-03 17:11:47 +00:00
- Abbreviate Ho Chi Minh City → HCMC, VNG Corporation → VNG Corp. - Restore VNG experience summary and Architecture skills entry - Restore Languages (Spoken) and Facebook connection - Remove team size mentions from experience highlights - Trim thesis bullet to remove over-explained technical details - Remove Survival2D project entry (duplicate of education thesis) - Resize avatar for more compact header
256 lines
8.4 KiB
YAML
256 lines
8.4 KiB
YAML
# 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
|
||
location: HCMC, Vietnam
|
||
email: tiennm99@outlook.com
|
||
photo: img/avatar.jpg
|
||
phone: (+84) 869 156 149
|
||
website: https://miti99.com/
|
||
social_networks:
|
||
- network: LinkedIn
|
||
username: miti99
|
||
- network: GitHub
|
||
username: tiennm99
|
||
- network: Telegram
|
||
username: tiennm5
|
||
custom_connections:
|
||
- fontawesome_icon: "facebook"
|
||
placeholder: "fb.com/tiennm99"
|
||
url: "https://www.facebook.com/tiennm99/"
|
||
|
||
sections:
|
||
education:
|
||
- institution: Ho Chi Minh City University of Technology
|
||
area: Computer Science and Engineering
|
||
degree: B.E. in Computer Science
|
||
date:
|
||
start_date: 2017-09
|
||
end_date: 2023-06
|
||
location: HCMC, Vietnam
|
||
highlights:
|
||
- "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:
|
||
- company: ZingPlay Game Studios, VNG Corp.
|
||
position: Senior Software Engineer
|
||
date:
|
||
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.
|
||
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"
|
||
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)"
|
||
start_date: 2017
|
||
end_date: present
|
||
summary: Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub.
|
||
highlights:
|
||
skills:
|
||
- label: Languages
|
||
details: Java, Go, JavaScript, Shell
|
||
- label: Frameworks & Libraries
|
||
details: Netty, Vert.x, Spring Boot, Cocos2d-x, Godot
|
||
- label: Databases
|
||
details: Couchbase, Redis, MySQL, ClickHouse
|
||
- label: Infrastructure & DevOps
|
||
details: Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, OCI
|
||
- label: Architecture
|
||
details: Game server architecture, real-time multiplayer systems, event-driven design
|
||
- label: Languages (Spoken)
|
||
details: Vietnamese (Native), English (TOEIC 600+)
|
||
design:
|
||
theme: engineeringresumes
|
||
# page:
|
||
# size: us-letter
|
||
# top_margin: 0.7in
|
||
# bottom_margin: 0.7in
|
||
# left_margin: 0.7in
|
||
# right_margin: 0.7in
|
||
# show_footer: true
|
||
# show_top_note: true
|
||
# colors:
|
||
# body: rgb(0, 0, 0)
|
||
# name: rgb(0, 79, 144)
|
||
# headline: rgb(0, 79, 144)
|
||
# connections: rgb(0, 79, 144)
|
||
# section_titles: rgb(0, 79, 144)
|
||
# links: rgb(0, 79, 144)
|
||
# footer: rgb(128, 128, 128)
|
||
# top_note: rgb(128, 128, 128)
|
||
# typography:
|
||
# line_spacing: 0.6em
|
||
# alignment: justified
|
||
# date_and_location_column_alignment: right
|
||
# font_family:
|
||
# body: Source Sans 3
|
||
# name: Source Sans 3
|
||
# headline: Source Sans 3
|
||
# connections: Source Sans 3
|
||
# section_titles: Source Sans 3
|
||
# font_size:
|
||
# body: 10pt
|
||
# name: 30pt
|
||
# headline: 10pt
|
||
# connections: 10pt
|
||
# section_titles: 1.4em
|
||
# small_caps:
|
||
# name: false
|
||
# headline: false
|
||
# connections: false
|
||
# section_titles: false
|
||
# bold:
|
||
# name: true
|
||
# headline: false
|
||
# connections: false
|
||
# section_titles: true
|
||
# links:
|
||
# underline: false
|
||
# show_external_link_icon: false
|
||
# header:
|
||
# alignment: center
|
||
# photo_width: 3.5cm
|
||
# photo_position: left
|
||
# photo_space_left: 0.4cm
|
||
# photo_space_right: 0.4cm
|
||
# space_below_name: 0.7cm
|
||
# space_below_headline: 0.7cm
|
||
# space_below_connections: 0.7cm
|
||
# connections:
|
||
# phone_number_format: national
|
||
# hyperlink: true
|
||
# show_icons: true
|
||
# display_urls_instead_of_usernames: false
|
||
# separator: ''
|
||
# space_between_connections: 0.5cm
|
||
# section_titles:
|
||
# type: with_partial_line
|
||
# line_thickness: 0.5pt
|
||
# space_above: 0.5cm
|
||
# space_below: 0.3cm
|
||
# sections:
|
||
# allow_page_break: true
|
||
# space_between_regular_entries: 1.2em
|
||
# space_between_text_based_entries: 0.3em
|
||
# show_time_spans_in:
|
||
# - experience
|
||
# entries:
|
||
# date_and_location_width: 4.15cm
|
||
# side_space: 0.2cm
|
||
# space_between_columns: 0.1cm
|
||
# allow_page_break: false
|
||
# short_second_row: true
|
||
# summary:
|
||
# space_above: 0cm
|
||
# space_left: 0cm
|
||
# highlights:
|
||
# bullet: •
|
||
# nested_bullet: •
|
||
# space_left: 0.15cm
|
||
# space_above: 0cm
|
||
# space_between_items: 0cm
|
||
# space_between_bullet_and_text: 0.5em
|
||
# templates:
|
||
# footer: '*NAME -- PAGE_NUMBER/TOTAL_PAGES*'
|
||
# top_note: '*LAST_UPDATED CURRENT_DATE*'
|
||
# single_date: MONTH_ABBREVIATION YEAR
|
||
# date_range: START_DATE – END_DATE
|
||
# time_span: HOW_MANY_YEARS YEARS HOW_MANY_MONTHS MONTHS
|
||
# one_line_entry:
|
||
# main_column: '**LABEL:** DETAILS'
|
||
# education_entry:
|
||
# main_column: |-
|
||
# **INSTITUTION**, AREA
|
||
# SUMMARY
|
||
# HIGHLIGHTS
|
||
# degree_column: '**DEGREE**'
|
||
# date_and_location_column: |-
|
||
# LOCATION
|
||
# DATE
|
||
# normal_entry:
|
||
# main_column: |-
|
||
# **NAME**
|
||
# SUMMARY
|
||
# HIGHLIGHTS
|
||
# date_and_location_column: |-
|
||
# LOCATION
|
||
# DATE
|
||
# experience_entry:
|
||
# main_column: |-
|
||
# **COMPANY**, POSITION
|
||
# SUMMARY
|
||
# HIGHLIGHTS
|
||
# date_and_location_column: |-
|
||
# LOCATION
|
||
# DATE
|
||
# publication_entry:
|
||
# main_column: |-
|
||
# **TITLE**
|
||
# SUMMARY
|
||
# AUTHORS
|
||
# URL (JOURNAL)
|
||
# date_and_location_column: DATE
|
||
locale:
|
||
language: english
|
||
# last_updated: Last updated in
|
||
# month: month
|
||
# months: months
|
||
# year: year
|
||
# years: years
|
||
# present: present
|
||
# month_abbreviations:
|
||
# - Jan
|
||
# - Feb
|
||
# - Mar
|
||
# - Apr
|
||
# - May
|
||
# - June
|
||
# - July
|
||
# - Aug
|
||
# - Sept
|
||
# - Oct
|
||
# - Nov
|
||
# - Dec
|
||
# month_names:
|
||
# - January
|
||
# - February
|
||
# - March
|
||
# - April
|
||
# - May
|
||
# - June
|
||
# - July
|
||
# - August
|
||
# - September
|
||
# - October
|
||
# - November
|
||
# - December
|
||
settings:
|
||
current_date: "2026-03-31"
|
||
render_command:
|
||
design:
|
||
locale:
|
||
typst_path: miti99.typ
|
||
pdf_path: miti99.pdf
|
||
markdown_path: README.md
|
||
html_path: index.html
|
||
png_path: miti99.png
|
||
dont_generate_markdown: false
|
||
dont_generate_html: false
|
||
dont_generate_typst: false
|
||
dont_generate_pdf: false
|
||
dont_generate_png: true
|
||
bold_keywords: []
|