We are looking for an experienced and autonomous Unity developer to work on the core gameplay of a mobile online shooter.
Design and build robust game architectures from scratch in Unity.
Apply clean code principles and SOLID design to ensure scalable, maintainable codebases.
Collaborate across disciplines to define technical requirements and drive implementation independently.
Mentor and lead development efforts, ensuring best practices across the project lifecycle.
At least 5 years of experience in commercial game development using Unity.
Confident knowledge of C# and Unity.
Experience in developing 3D games.
Practical experience in developing network mechanics in real-time multiplayer games.
Understanding of authoritative server architecture, game state synchronization, and separation of client and server responsibilities.
Understanding client-side prediction, reconciliation, interpolation and lag compensation.
Experience in building a service architecture for a game client: dividing systems into modules and services with clear areas of responsibility, managing dependencies and life cycle.
Strong understanding of OOP and SOLID principles, practical application of KISS, DRY and composition.
Experience using Dependency Injection and IoC containers, such as VContainer or Zenject.
Experience with Unity physics, collisions, raycast checks and animation system.
Experience in developing and optimizing games for Android and iOS: CPU/GPU profiling, memory and allocation control, searching for reasons for FPS drops on devices.
Nice-to-Have
Experience in developing mobile shooters or session PvP/PvPvE games.
Experience in backend development on .NET / ASP.NET Core, working with APIs and databases.
Experience with dedicated game servers.
Experience in developing AI opponents and combat behavior.
Experience in writing unit and integration tests for game systems.
Part-time remote work.
Salary in US dollars.
Zero bureaucracy, minimal micromanagement and streamlined approvals.