Puzzle Point is an international company with extensive experience in game development.
We are looking for a Team Lead Unity Developer to join our team, someone ready to dive headfirst into the active process of game creation.
Benefits of working at the company
- Cyprus legal entity
- Fixed salary in euros, regardless of your region of residence
- Possibility of remote work from anywhere in the world
- Creative atmosphere that unlocks employees' potential
- Regular lectures and webinars from internal and invited experts
- Employee care: compensation for 50% of education costs, voluntary health insurance, sports, and other needs
- Broad opportunities for career growth:
- Mentorship and a structured adaptation process
What you will be doing
- Design and build the client-side architecture of the project
- Develop a scalable, flexible, and performant technical base
- Create core game mechanics with client-server interaction
- Design subsystems, services, and UI management for the client application
- Write code and conduct regular code reviews
- Manage the Unity development team and develop it
- Decompose tasks and build development processes
- Organize team work according to git-flow
- Develop and integrate client-server mechanics (networking, state synchronization)
- Optimize and profile mobile applications (CPU, GPU, memory)
- Work with content loading strategies and Addressables
- Create tools for game designers and artists
Main requirements:
- 5+ years of experience in C# development.
- Knowledge of Unity's structure and 5+ years of development experience.
- Experience in team leadership (from 3 developers), task decomposition, conducting regular code reviews.
- Experience in building the client side of a project from scratch to release.
- Confident understanding and application of OOP/COP, application of design patterns (SOLID, GRASP).
- Understanding of the ECS approach, pros/cons.
- Designing the architecture of a client application (level of subsystems, services, UI management).
- Experience in organizing work according to git-flow within a programming team.
- Experience in developing and integrating client-server mechanics (networking, state synchronization).
- Deep experience in optimizing mobile applications and profiling (CPU, GPU, memory).
- Confident experience with Addressables, understanding of bundle loading strategies.
Will be a plus
- Experience in writing shaders and working with the graphics pipeline.
- Understanding the differences between types of ECS engines.
- Practical experience using UniTask, DOTween Sequence.
- Knowledge of development processes in large teams.