Location: Remote (Flexible for Global Collaboration)
Salary: Competitive, based on experience
We are looking for an experienced C# Unity Generalist Developer to join our team and contribute to the development of exciting and engaging Unity-based projects. This role is ideal for someone with a strong technical background, a passion for problem-solving, and a knack for optimising game mechanics and performance.
Feature Development: Design, implement, and test new features for Unity applications, ensuring they align with project goals and user expectations.
Debugging and Profiling: Identify and fix bugs, optimise performance, and ensure applications run smoothly across platforms.
UI Updates: Collaborate with designers to update, modify, and fix UI elements for improved usability and aesthetics.
Code Quality: Implement best programming practices, including the use of design patterns, to maintain scalable, efficient, and maintainable code.
Cross-Functional Collaboration: Work closely with other developers, artists, and designers to bring creative ideas to life.
Documentation: Maintain thorough documentation of code, systems, and processes to support team collaboration and project continuity.
Strong proficiency in C# and Unity development.
Proven experience in developing interactive features and UI within Unity.
Expertise in debugging, profiling, and optimising Unity applications.
Familiarity with programming patterns, including when and where to apply them for scalability and efficiency.
Strong understanding of Unity’s rendering pipeline, physics engine, and animation systems.
Preferred Skills:
Experience with multiplayer game development and networking frameworks.
Familiarity with version control systems like Git.
Knowledge of 3D modelling or tools such as Blender or Maya.
Experience with AR/VR development in Unity.
Reliable internet connection for remote collaboration.
A computer capable of handling Unity development and rendering tasks efficiently.