Học Nguyễn

Unity Game Developer

Summary

Unity Game Developer with 6+ years of professional experience building games and interactive applications with Unity and C#, from gameplay and architecture to optimization, builds, and maintenance.

At Aviron, developed and owned Unity games and the main application launcher for Android-based fitness devices, built a configurable build module for Android (APK) and iOS targets, and integrated backend APIs, game sockets, and Firebase Crashlytics.

Strong in scalable, reusable code architecture (DI, state machines, data-driven systems), performance optimization for low-spec hardware, game AI, Animation/Animator, shaders, and custom editor tools. Use AI agent tools such as Claude Code and Codex every day to speed up coding, refactoring, debugging, and research, and quickly learn and apply new tools, libraries, and frameworks. Comfortable working independently and taking ownership of features from development to production.

Technical skills

Core
Unity, C#, OOP, Gameplay Development, UI, Application Development
Unity
Addressables, AssetBundle, ScriptableObject, Custom Editor Tools, Physics 2D/3D, Animation & Animator (Animator Controller, state transitions, animation events)
Unity DOTS
Data-Oriented Technology Stack (DOTS), Entity Component System (ECS), C# Job System
Performance
Unity Profiler, Frame Debugger, Object Pooling, Sprite Atlas, Occlusion Culling, low-spec Android optimization
Game AI
Behaviour Tree, State Machine, Boids, Pathfinding, NavMesh
Architecture & Patterns
Dependency Injection, Observer, State, Factory, Command, Object Pool
Graphics & VFX
Unity Shaders (practical experience), Particle System, VFX
Libraries
UniTask (client-side async), VContainer, DOTween, Spine
Mobile & Platforms
Android & iOS builds, Android Studio, Android native integration, Background Services
Tools & Process
Git, GitHub, Bitbucket, REST APIs, Socket integration, Firebase Crashlytics, Agile/Scrum
AI Tools
AI agent tools such as Claude Code and Codex for code generation, refactoring, debugging, documentation, and technical research
Fundamentals
Data Structures & Algorithms
Learning & Adaptability
Quickly learning new tools, libraries, and frameworks and applying them in real projects
Problem Solving
Problem Solving, Critical Thinking, Working Backwards from Desired Outcomes

Experience

Unity Developer at Aviron Active (Active Research Co., Ltd.)

Sep 2023 – Sep 2026

Developed interactive fitness software for Aviron's rowing machines, exercise bikes, and treadmills, combining fitness hardware with game-based experiences.

  • Developed and maintained Unity-based games for Aviron fitness equipment.
  • Took ownership of developing and maintaining the Unity-based application launcher used as the main interface for accessing games and applications on Aviron devices.
  • Implemented gameplay features, UI, scene updates, and application functionality based on product requirements.
  • Built a configurable scene/build module to select scenes for internal-device APK and iOS builds, with an extensible structure for additional targets such as Google Play Android builds.
  • Implemented client-side API requests and response handling with backend services, and worked on game-socket integration for game-session management.
  • Debugged, maintained, and optimized Unity applications for dedicated Android-based fitness hardware; used UniTask for client-side asynchronous workflows and resolved client-side async bugs.
  • Designed dictionary-based event management with duplicate-registration checks to address repeated event subscriptions when entering or exiting games.
  • Built a device-parameter abstraction with string-key access to device-specific metrics such as RPM, cadence, and strokes per minute, supporting shared games across rowers, bikes, and treadmills.
  • Designed a friend-list state machine that rebinds a shared scroller and detail panel between friend-search and added-friends views, avoiding duplicated UI logic and cross-controller interference.
  • Worked with Android native components when required, including background services supporting system-level functionality.
  • Contributed to an Android Streaming Bar that displays workout metrics while users use third-party streaming applications such as YouTube.
  • Investigated and resolved technical issues across Unity and Android layers; integrated Firebase Crashlytics to support crash reporting and bug investigation.

Aviron Interactive – Official YouTubeAviron Games – Selected Contributions

Unity Developer at EyeClick

Oct 2020 – Sep 2023

  • Developed interactive and educational games for children, seniors, and K-12 users across puzzle, simulation, sandbox, and racing genres.
  • Built reusable gameplay templates for super-casual games, separating core gameplay logic from assets so new game variants could be created by swapping assets while reusing the same codebase.
  • Implemented game AI including Behaviour Trees, Boids simulation, pathfinding, and obstacle avoidance.
  • Created lightweight shaders, VFX, and gameplay systems for low-spec hardware.
  • Profiled and optimized Unity applications using Unity Profiler and Frame Debugger.
  • Built supporting tools and data-driven features, including custom Editor tools, ScriptableObject/Addressables workflows, and external data loading.
  • Collaborated with artists and game designers on asset integration, gameplay implementation, maintenance, and bug fixing.

EyeClick – Official YouTube

Web Developer at Fsoft

Jun 2018 – Sep 2018

  • ASP.NET MVC web development.

Education

Bachelor's Degree Ho Chi Minh City University of Technology

2014 – 2020

Languages

English: Proficient in reading technical documentation; basic communication.