UI Engineer Job Description Template
Our company is looking for a UI Engineer to join our team.
Responsibilities:
- Work collaboratively within a cross functional team using Kanban/Lean;
- Liaise with designers, producers, and artists to implement new UI features;
- Architect, design and implement new software systems or enhance existing software systems;
- Develop new user-facing features;
- Implement intuitive and exciting user interfaces;
- Participate in quality strategy discussions and implement layers of the test pyramid such as unit and integration tests;
- Optimize application for maximum speed and scalability;
- Write, test and debug user interface code for our games;
- Build reusable code and libraries for future use;
- Ability to write clear, clean, readable, portable, reliable, and manageable code;
- Participate in DevOps process that supports the team’s applications ;
- Develop event driven UIs in Lua based on design specifications and UI wireframes;
- Develop game client systems in C++ to supply information to UIs;
- Communicate with producers and systems designers to represent the needs of the engineering department;
- Collaborate with UI designers and artists by offering feedback and actively finding ways to improve the UI.
Requirements:
- Localization experience;
- Knowledge of STL;
- Previous experience within games;
- Experience with Lua;
- Experience designing user interfaces, either professionally or independently;
- Experience writing addons for MMOs;
- 3+ years of software development experience;
- Solid architecture and system design skills;
- Experience with scripting languages like Lua;
- Experience with network game client/server architecture;
- MMO development experience;
- Familiarity with rendering techniques;
- Ability to write clear, maintainable, portable code;
- Experience with SQL;
- Bachelor’s Degree in Computer Science or equivalent experience.