
RESUME
Professional ​
info​​
Game Engine/ Programming
- Experienced in game development using Unreal Engine, Unity, eAdventures, Godot, GDevelop5, Phaser and C++ SFML.
- Worked and created games of different genres.
​
Audacity
- Produced various audio for games.
- Currently learning to compose music.
​
Adobe
Premiere Pro
- Video producing and editing using Adobe Premiere.
- Cinematic short video.
​
Illustrator, Photoshop
- To create concept art for character.
- Created posters for various programmes and competitions.
​
After Effects
- Experienced in motion graphics
​
Script-writing
- Wrote a script for the short movie "Shu Guang" for the drama team presentation.
- Scripts-writer and the creator of the game "Ju Ben Sha".
​
3D Blender
- Modelling, rigging and animate.​
​
Skills
Unreal Engine
Unity Certified User: Programmer
Godot
Raylib
C++ SFML
Perforce (P4V) / Git
Linux system (Debian, Ubuntu)
​
Public Speaking / Debate
Microsoft Word/ Powerpoint/ Excel
Adobe Photoshop
Adobe Premiere
Adobe Illustrator
3D Blender
Audacity
​
Programming Languages
Work​
experience​
Software Engineer
2024 - now
Virtuos Kuala Lumpur, Malaysia
​​
- Leading a small team of programmers to complete a prototype project.
- Exposed to more project management, team leading knowledge and related hands-on experiences.
- Provide guidance and suggestions to the juniors and interns.
- Involved in project's production, learned to provide suggestions to help upgrading and improve the projects systems and overall quality.
- Expand more research field on Unreal Engine's systems such as MVVM, Slate, Gameplay Camera, and etc.
- Having extensive experience on project's folder structure, documentation and planning to make the project's production and communication between the teams easier.
​
Working in Virtuos Kuala Lumpur makes me realise more on how important it is and how much effort it takes to conduct an effective communication, especially when it involves teams from different background. Being a good programmer/ software engineer is not just about how good your code is, but it's also about how well are you considering your code from the perspective of usability, modularity, readability, expandability, and a lot more things that will influence the final quality of the project. It takes experience to build the cognitive and basic instinct of a programmer, I appreciate the knowledges that I had gained in the previous experience, that allows me to observe things more clearly and be more considerate on the area that I had never thought of, being able to provide more constructive suggestions and eventually helping the team to speed up the debugging and optimization tasks. Appreciate the team on trusting me on a lot of topics, and training me to have experience on team management, leading a small team to complete the prototype project. This allows me to explore more on my personality, and how I can contribute to the team.
​
Internship/ Junior Game Programmer
2022 - 2024
Streamline Studios Malaysia
​
- Develop and create new features based on designers' requirements. Debugging and fixing codes. Optimizing and maintaining codes and systems in many ways.
- Working hand-in-hand with project members to achieve the ideal final results. Always seek suggestions to make improvements and fine-tuning the system.
- Discussions with members and seniors to create solid and well-functioning features. Figure out the edge cases and find solutions together.
- Using various tools to carry out the tasks such as Perforce, JIRA, Swarm, Rider, etc.
- Familiarize with various of platform (PC, PS, Switch, etc), solving platform-related tasks.
- Explore and implement system in Unreal Engine using UMG, GAS, State Tree, Smart Object, CommonUI and etc.
​
Working in Streamline Studios improves my skills and acknowledgment of what I really need to do to make myself better. I learned how to communicate and work with others in an effective and efficient way, and it's my pleasure to be able to involve myself in a few projects, experience the full and standard game development workflow, and learn that making and launching a game is not as easy as finger snaps. I also realize that life-long learning is important for us to stay interested and always up-leveling ourselves in this industry. Making mistakes is normal, most important is to learn from prior mistakes.
​
​​
Tuition Teacher
2021
LBB Tuition centre
​
Nursery/ Tuition Teacher
​2019 - 2021
U1 Academy​
​
- My job is to take care of the students from Standard 1 to 6.
- Planning and handling the soft copy of teaching material, including the papers and media such as video and music.
- Developed a game that can be used to teach students the importance of practicing good hygiene.
- Guiding students to complete their homework, giving extra classes to enhance their understanding of the subjects.
​
Although taking care of children for 10 hours non-stop is an exhausting job, it gives me a new experience, and I have learned to view the world from a different perspective: as an educator, a student, and a child. I also learned how to organize my time and to be fully prepared for the unexpected.
​​
​
Waitress
​2016 - 2017
Kee Lin Vegetarian Restaurant in Johor
​
- The restaurant is a very busy place, no matter it's in the dining space or the kitchen.
- To provide a good dining experience for the customers, we need to take care of many issues even the tissue paper on the table.
- In charge of the cashier machine, and understand how the order and payment system works in the restaurant.
​
From this work experience, I have learned and trained to become a versatile person: a person who can work corporately with friends but also do tasks by myself. I have also learned to become a better-tempered person, and to be patient to listen when other people are talking. ​​​​​​
​
C++
C#
SQL
HTML5 (CSS, Javascript)
Python
​
Languages
English
Bahasa Melayu
Chinese