Position: Unity developer
Company: Moon Active
Experience required: 3y
English level: intermediate

Moon Active is one of the world’s fastest-growing mobile game companies, providing entertainment to millions of active users across the universe.
We’re looking for an experienced Unity Developer to join our growing R&D team in Kyiv.

As a Unity Developer, you’ll be working in a scrum team, creating new features for our product as well as improving our core architecture.
We’re looking at various levels of experience as we want people who can bring a variety of different things to the team.
Technologies: Di (Zenject/StrangeIoC), Client-Server (HTTP/JSON), AssetBundles, TMPro.

Responsibilities

- Implement new client-side features and maintain and improve existing code.
- Cover our code with unit tests and create detailed documentation for our features using Confluence.
- Integrate Technical Artists’ work and write tools for them.
- Design effective communication between the client and server.

Requirements

- Experience​ ​in​ ​software​ ​development.
- Experience with Unity engine, specifically 2D mobile platforms and its scripting API’s (UI, 2D tools, animations, etc).
- Strong knowledge of C# programming language.
- Knowledge of dependency injection principles (StrangelOC/Zenject).
- Knowledge of data structures, algorithms, and architectural design patterns.
- Understanding the optimization of mobile applications.
- Experience with Git Flow.
- Team player.

Nice to have:
- Experience creating editor tools for Unity.
- Experience in UnitTests writing.
- Experience in TeamCity.