We're seeking a highly skilled Unity Developer to join our team in Warsaw. The selected candidate will play a crucial role in developing and optimizing multiplayer mechanics for our games. The ideal candidate should demonstrate proficiency in C# programming, possess a strong understanding of .NET Core and ASP.NET Core, and excel in object-oriented programming principles.
- Write and maintain high-quality C# code to implement and optimize multiplayer mechanics in Unity-based games.
- Collaborate with the development team to design and integrate multiplayer features into game projects. Utilize asynchronous programming techniques to enhance performance and responsiveness in multiplayer environments.
- Implement and maintain RESTful APIs to facilitate communication between game clients and servers.
- Utilize Fishnet framework to develop and optimize multiplayer networking solutions.
- Implement and manage Addressables to efficiently load and manage game assets.
- Utilize profiling skills to identify and resolve performance bottlenecks in multiplayer gameplay.
- Deploy games across various platforms including WebGL, Dedicated Server, Windows, Android, and iOS.
- Implement animations and transitions using DoTween for enhanced visual effects and gameplay dynamics.
- Extensive experience (5 years) in Unity game development, with a focus on multiplayer mechanics.
- Proficiency in C# programming language and a solid understanding of .NET Core, ASP.NET Core, and object-oriented programming principles.
- Experience working with version control systems, particularly Git, for collaborative software development.
- Practical experience with asynchronous programming techniques.
- Familiarity with Fishnet framework for multiplayer networking.
- Experience implementing RESTful APIs for game communication.
- Proficiency in deploying games across multiple platforms, including WebGL, Dedicated Server, Windows, Android, and iOS.
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Strong analytical and problem-solving skills, with the ability to optimize performance and troubleshoot technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.