Bachelor Degree in Computer Science or Computer Engineering
Minimal 4 years of experience as Game Programmer, including 2 years as UI Programmer
Task & Responsibilities
Code new and existing UI systems to meet the intent of the game’s design and flow. Keep them coherent with existing code.
Understand existing functions, and suggest and develop improvements.
Collaborate with designers and artists on layouts.
Resolve UI bugs.
Maintain technical documentation for the engineering team as well as other disciplines.
Support the Lead Programmer with any ad hoc tasks and duties.
Carry out all other relevant tasks
Skills & Knowledge
Experience in gameplay, UI, and design (menus, HUD).
Experience as part of a team that has shipped a video game (especially casual mobile games).
Experience developing mobile games using Unity and its UI system.
Experience in using Unity's particle and animation system.
Excellent knowledge of common algorithms, data structures, and patterns, and the ability to apply them to problems while keeping constraints and performance in mind. Knowledge of different software development methods such as Test Driven Development, Unit Testing, Agile, etc.
Proficiency to communicate with all disciplines and to support and elevate the team in terms of quality and vision of the game.
Able to plan and estimate their own tasks and ensure timely delivery of work, and assist with the planning of work for more junior members of the team.
Knowledge in using source code management systems such as Git.
Fluent of spoken and written English.
Good communication skills.
Good team player.
You are creative and thirsty for innovation.
Self-motivated and proactive with a strong work ethic.