Position: Middle Unity Developer | Holovis, UK
Company: GT
Experience required: 2y
English level: upper

Parkwide Interactive Game is the world’s first in theme park entertainment. They are building an interactive game that connects players directly with the park as they progress through their own role-play story from a standard mobile app. Players interact with highly themed game stations located around the park and level up towards earning opportunities allowing them to have real-world influences on their surroundings.

**Requirements:**
- Experience with the latest LTS versions of the Unity3D game engine and its newest features.
- Experience with the full lifecycle of software development.
C# / .Net / Core programming skills and experience.
- Good experience implementing well decoupled and maintainable code.
- Knowledge of Object-oriented programming and other useful programming methodologies and patterns.
- Good written and verbal communication skills in English.
- Enthusiasm for learning new software and hardware technologies.
- Mathematical, scientific, and engineering skills.
- Git or similar source control system experience.
- Working knowledge of C / C++.
- Knowledge of 3D graphics rendering.
- Degree level qualification in maths, science, or engineering (Masters preferred).

**Responsibilities:**
- Create applications in both industry and entertainment sectors using Unity3D. This could involve creating applications for mobile devices right through to high-end visualization systems such as CAVEs or interactive theme park rides.
- Develop and maintain our software framework, a C# based suite of tools and libraries used in all our Virtual Reality, Scientific Visualisation, and Interactive solutions.
- Develop middleware and other traditional software to support the solutions being created.
- To contribute to R&D across our technologies including XR, Machine Learning, and extended experiences.
- Develop, write and document code to professional standards of architectural integrity and robust performance.
- Make valuable and timely contributions to all necessary development meetings.
- Deliver to timetable and the required standard of all documentation following completion of the application.
- Resolve technical issues arising from hardware changes, new operating systems, etc.
- Test new application features work as required.
- Integrate with 3rd party tools/libraries/hardware.