Position: Unity Developer (Junior+ / Middle)
Project: LastHoplite: ShardSeeker
Engine: Unity 6 | PC | URP
We are looking for a Unity developer with a solid practical foundation, a disciplined approach to development, and genuine motivation to grow professionally.
This position is intended for someone who already knows how to develop software, rather than someone looking for their first introduction to programming.
1. Technical Requirements
Required Skills
C# & Software Engineering
- Solid knowledge of C# and object-oriented programming, including practical application of OOP principles.
- Understanding of basic software architecture, SOLID principles, common design patterns, and separation of concerns.
- Familiarity with dependency injection and component-based design.
- Basic understanding of asynchronous programming, including async/await, coroutines.
- Understanding of C# memory management, value/reference types, garbage collection, and basic performance considerations.
- Confident use of Git in everyday development, including branching, pull requests and conflict resolution.
Unity Fundamentals
- Practical experience with Unity's component model, GameObjects, MonoBehaviours, Prefabs, and ScriptableObjects.
- Understanding of Unity's execution order, object lifecycle, scene management, and serialization.
- Working knowledge of rendering pipelines, materials, cameras, and basic lighting.
- Experience with Unity UI, event handling, and common input workflows.
- Ability to debug, profile, and troubleshoot common Unity issues.