Unity 3D Developer

Locations: UK (remote) or Ukraine (remote)

We are looking for an experienced 3D Unity Developer to join our growing team and translate design ideas, concepts, and requirements into functional and engaging experience for the users of our state-of-the-art SaaS platform.

Each member of our team plays a pivotal role in the success of a truly one of a kind, breakthrough innovation which will have a profound impact on the world of healthcare. If this sounds like something you would like to do, you are in the right place.

KEY REQUIREMENTS

  • 3+ years of proven experience as Unity3D Developer
  • Strong theoretical knowledge of C# syntax, basic knowledge of Unity3D framework, ability to follow code guidelines and style
  • Ability to write highly readable code, knowledge of common pitfalls and how to avoid them, understanding code written by other team members
  • Experience in Generic types usage and design with generic constraints
  • Understanding of threads, thread creation, use of asynchronous tasks, thread safety and synchronization
  • Understanding of ScriptableObjects, basic MonoBehaviour events (Awake, Start, Update), less-used MonoBehaviour events (OnBecameInvisible etc), their execution order in-depth, SendMessage, Coroutines and their types and use. Understanding of Unity types (Vector2-4, Texture2D, Time, etc)
  • Understanding of FixedUpdate loop and how Raycasting works
  • Knowledge of Mono runtime. Understanding of difference bewteen editor and runtime representation for some objects
  • Experience creating asset bundles, and loading them (understanding of Addressables is a plus). Experience of using at least two type of serializers for own data
  • Understanding of basic human-friendly controls and interfaces, ability to create placeholder UX and UI
  • Knowledge of functional programming languages and approaches is a big plus