Description
You will be responsible for developing game modules for general presentations, such as menus and HUD.
Key Responsibilities:
- Read game design documents to understand the intended game experience and participate in design feedback discussions.
- Help define UI features and implementation, aligning with graphic designer needs.
- Design and implement menu and UI systems for desired platforms, ensuring visual and logical consistency.
- Provide tools for UI systems.
- Collaborate with designers and other programmers to quickly propose interaction concept prototypes.
- Be responsive to feedback and produce rapid iterations.
- Provide hooks for graphic designer animations and sound support.
- Work closely with designers and artists to implement new ideas, offering technical, creative, and planning feedback.
- Collaborate with the team to ensure UI meets aesthetic and functional requirements.
- Actively maintain up-to-date knowledge and skills, following industry innovations.
- Supervise and maintain underlying UI modules or systems.
- Optimize UI code for efficient operation on desired platforms.
- Interact and collaborate with various departments.
- Develop automated test APIs linked to UI systems to ensure constant game health.
- Apply knowledge of ergonomics and UX principles to UI.
- Apply accessibility and localization feature knowledge.
- Perform other related tasks.
- Demonstrate analysis capabilities through debugging and crash fixing in various UI systems.
Requirements:
- Bachelor's degree in Computer Science or equivalent.
- Minimum 5 years of C++ programming experience in the video game or embedded systems sector.
- Ability to write clean, robust, efficient, and maintainable C++ code.
- Excellent understanding of MVVM philosophy and workflows.
- Strong troubleshooting and debugging skills.
- Solid grasp of software engineering best practices (design reviews, coding standards, code reviews, testing, documentation).
- Strong collaboration and communication skills in a multidisciplinary environment.
- Experience with Visual Studio, Perforce, and Jira is a plus.
- Experience working on a PC-centered platform experience is a plus.
Skills:
- Problem-solving.
- Attention to detail.
- Good oral and written communication.
- Proactive work attitude with autonomy and ethics.
- Motivation to take on significant challenges.
- Organizational sense in task definition and estimation.
- Adaptability to change.
- Results-oriented.