NeverHard

Unity Developer (Senior) at QALANKZ — NeverHard

Unity Developer (Senior) at QALANKZ in Алматы. Apply on NeverHard.

Company
QALANKZ
Location
Алматы
Type
not_specified
Мобильное образовательное приложение для детей и родителей. Unity 6, URP, реактивная архитектура, живые REST API, мультипрофильная система, IAP. Обязанности: C# и Unity: - Глубокое знание C# — memory management, GC pressure, value/reference types, span, unsafe, reflection - Unity 6 / Unity 2022+: полное понимание lifecycle, Addressables, ScriptableObjects - URP — написание шейдеров (HLSL / Shader Graph), оптимизация батчинга - Уверенная работа с Unity Profiler, Memory Profiler, Frame Debugger — умение находить и устранять bottleneck-и Архитектура: - Проектирование систем с нуля — MVP, MVC - Глубокое знание Zenject — инсталлеры, скоупы, фабрики, сигналы, декораторы - Реактивное программирование — R3 / UniRx на продвинутом уровне, управление подписками, избежание утечек - Async-архитектура на UniTask — cancellation tokens, exception handling, UniTaskCompletionSource - Проектирование слоёв абстракции над внешними сервисами (API, платформенные SDK) Требования: Способность декомпозировать задачу и оценить сроки без потери в точности - Code review — не просто "работает", а "правильно спроектировано и не взорвётся через полгода" - Менторство джунов и мидлов — объяснять, а не делать за них - Инициатива в улучшении архитектуры и процессов, а не ожидание задачи сверху - Умение говорить "это плохое решение" аргументированно и предлагать альтернативу Желательно: Firebase — Crashlytics, Remote Config, Analytics, A/B тесты - Опыт с Spine 2D — анимационные контроллеры, skin system, runtime API - Знание UniWebView или аналогов - Опыт с AppsFlyer или другими attribution SDK - Опыт проектирования мультипрофильных систем (несколько пользователей на одном устройстве) - Опыт работы с Addressables на продвинутом уровне — кастомные билд пайплайны, зависимости, обновление контента - Знание Unity Job System / Burst compiler Личные качества: - Системное мышление — видит последствия решений на несколько шагов вперёд - Не боится легаси — умеет рефакторить постепенно, не ломая продакшн - Берёт ответственность за результат, а не только за выполнение задачи