Software Engineer (Unity Frontend)
Our client, a forward-thinking tech company pioneering family entertainment with engaging, movement-based experiences, is in search of a Software Engineer. The ideal candidate will play a key role in enhancing developer workflows and empowering software teams to create innovative games.
They are looking for a skilled Unity Game Engineer to join their dynamic game development team and lead the design and construction of presentation layers within the Unity engine. This role will focus on shaping the UI component of a global game library developed in Unity. Responsibilities will include designing scalable systems to support intuitive interfaces, seamless user experiences, and top-tier performance across various game titles.
Responsibilities:
- Lead the design and implementation of core UI frameworks utilized in multiple game titles.
- Translate UI/UX designs into efficient Unity C# code to maintain high performance.
- Develop shared UI component libraries for consistency and reusability.
- Implement and streamline localization systems to accommodate multi-language releases.
- Build customized Unity editor tools and workflows to empower designers and developers.
- Optimize UI performance on target platforms by managing draw calls, memory usage, and responsiveness.
- Participate actively in code reviews and collaborative technical planning sessions.
Requirements:
- Minimum of 3 years of professional software development experience.
- Proficiency in C# and Unity, with a strong focus on UI frameworks such as uGUI or UI Toolkit.
- Thorough understanding of asset pipelines, asynchronous coding practices, and optimization techniques in Unity.
- Experience in implementing scalable UI architectures like MVVM/MVC/MVP.
- Familiarity with localization strategies and tools.