Học Nguyễn
Unity Game Developer
- Binh Thanh, Ho Chi Minh City, Vietnam
- ncaohoc1996@gmail.com
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.
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.