UI Engineer

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.