Ruochen Hua
Phone: 425-***-****
Email: *******.***@*****.***
OBJECTIVE Seeking an entry level software developer position, where I am able to contribute positively to the
company, also learn and improve my professional knowledge.
SKILLS Proficient with C/C++, also know about Python, PHP, Ruby, JavaScript.
Familiar with Windows and Mac operating system, and tools such as Git, JIRA, Trello, Visual studio,
etc.
Excellent mathematical and problem solving/analyzing skill.
Complete knowledge of Object-Oriented design.
Experienced with Agile software development method.
Attention to detail, self-motivated, also enthusiastic about learning new
technology.
Good communication skill.
PROJECTS 3D FIRST PERSON SHOOTER GAME (TEAM PROJECT) SEP. 2014 ~ APRIL. 2015
Description: This game is a 3D first person shooter that includes terrain destruction and creation. Player
can choose different weapons and tools to destroy the terrain or build obstacles. It also has a
progression system that player can upgrade their abilities when they have enough credits from
destroying enemies.
Responsibilities and achievements:
Worked with team of 4 people under agile software development method.
Implemented and optimized major systems such as physics, audio and particle system for the game
using C++ and OO design, these systems include major features such as collision detection, ray cast,
proper particle effects and audio feedbacks, etc.
Designed and implemented enemies’ AI behavior using Python script.
Pinpointed and fixed several major issues of the game such a s memory leaks, data corruption, etc.
Created all in-game models and textures using 3ds Max 2015 and Photoshop.
Communicated with teammates frequently, helped with documenting.
PATH FINDING AND TERRAIN ANALYSIS PROJECT (SOLO PROJECT) MAY. 2014 ~ JULY. 2014
Description: This program is a demo for A* path finding algorithm and different terrain analysis
methods. The agent will spawn on different maps, and find out the optimal path to the destination that
user sets. Also by doing different terrain analysis agent will react differently, such as avoid zones without
cover.
Responsibilities and achievements:
Implemented A* algorithm using C++, highly optimized its cost of memory and time, made it the
second fastest demo among the class.
Implemented several terrain analysis, including openness, visibility etc.
Improved AI walking behavior by adding rubber banding, and path smooth with Catmull-Rom
spline.
Programmed real time path finding for agent in unknown terrain.
EDUCATION DIGIPEN INSTITUTE OF TECHNOLOGY Sep.2013 ~ May.2015
Master of Science in Computer Science
XIDIAN UNIVERSITY Sep.2009 ~ Jun.2013
Bachelor of Science in Computer Science