Strong Middle Unity Developer
DUTIES AND RESPONSIBILITIES:
- Develop and maintain the core systems of mobile games, focusing on high-quality code and scalable architecture.
- Collaborate with designers, artists, and other developers to implement features and improvements for the game.
- Ensure smooth integration of animations, gameplay mechanics, and optimizations.
- Work closely with the VFX team to improve visual quality and game performance.
- Participate in code reviews, provide constructive feedback, and suggest improvements.
- Collaborate with QA to identify and resolve issues early in the development process.
- Contribute to the overall game design and share ideas to improve the player experience.
Requirements:
- C# – 100% proficiency required.
- SOLID principles – Strong understanding and application.
- Design Patterns – Familiarity with a wide range of design patterns
- ECS (Entity Component System)
- DI (Dependency Injection) – We use a custom DI framework, so you should understand the concepts and be able to work with reflection if needed.
- Algorithms and Data Structures: Knowledge of pathfinding algorithms (e.g., A*), and a solid understanding of general data structures and algorithms.
- Unity Editor Scripting: Hands-on experience with scripting in Unity.
- Animation & Animators in Unity: Solid understanding of working with animations in Unity.
- Match-3 Mechanism: Understanding of the Match-3 genre and how it works.
- Native Code (Android/iOS): Some experience with native code development for Android and iOS.
- Protobuf & JSON: Familiarity with Protobuf for data serialization and JSON handling.
- Xcode & Android Studio: Experience with Xcode (for Mac users) and Android Studio is a plus.
- Excellent communication skills in English (Upper-intermediate or higher).
- Proactive, self-driven attitude with the ability to work independently.
- A team player, with the ability to collaborate effectively with cross-functional teams.
- Comfortable with iterative development and changing requirements.
- Attention to detail in both coding and design and the ability to suggest improvements from a VFX perspective.
- Ability to maintain a positive, constructive attitude when facing challenges.
- At least 3-4 years of experience in mobile game development.
- Experience in casual game development, particularly match-3, platformers, or city builders.