c#gitrest apiunitymultiplayerwebgltelegram mini appaddressablesstate machinedeterministic networking
Вакансия из Telegram канала - Название доступно после авторизации
Пожаловаться
88
Крутая вакансия
развернуть
Очень качественное описание и трендовое направление (Telegram Mini Apps). Несмотря на честное признание в техдолге, прозрачность требований и актуальный стек делают вакансию сильной для Senior Unity разработчика.
Кликните для подробной информации
Зарплата не указанаТехнический долгСовременный стекТрендовый доменЧеткие ожидания
Оценка от Hirify AI
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Создать профиль и узнать мэтч
Описание вакансии
Unity-разработчик (Senior, WebGL) О проекте «Empire's Battle Combat Arena» — пошаговая тактическая 2D-игра на клеточной сетке с режимами PvE (одиночные бои, боссы, бесконечное подземелье) и PvP (бои между игроками). Проект собирается под WebGL и интегрирован как Telegram Mini App: Unity-клиент работает внутри React-обёртки и обменивается с ней сообщениями через JavaScript-мост (`Application.ExternalEval`, кастомный `SocketUtility`). Требования к кандидату Уровень и опыт Целевой уровень — Middle+ / Senior Unity Developer. Минимум 3 года коммерческого опыта на Unity, из них не менее 1 года на одном продакшен-проекте средней или крупной кодовой базы (от 30k+ строк C#).
Опыт сборки и оптимизации проектов под WebGL (вес билда, прогрев Addressables, ограничения памяти, [DllImport("__Internal")], Application.ExternalEval) — критичен.
Опыт с сетевым мультиплеером с детерминированной логикой (ходовая синхронизация, lockstep / mirror-action, fixed-point или deterministic random).
Опыт с Telegram Mini Apps / WebApp SDK или аналогичной интеграцией Unity-клиента в веб-обёртку — большое преимущество. Обязательные технические навыки C# на уровне выше среднего: делегаты и события, generics, LINQ, async/await, понимание GC и аллокаций в Unity-контексте. Unity API: Addressables, корутины, UniTask, ScriptableObject как контентные конфиги, MonoBehaviour-жизненный цикл, Animator, Particle System, 2D Sprite Renderer. Архитектурные паттерны: State Machine (в проекте две вложенные иерархии состояний — обязательно нужно понимать), Observer/Event-driven, Service Locator или DI, MVC/MVP для UI, фабрики. Работа с сетью: REST-клиенты (Best HTTP или UnityWebRequest), сериализация Newtonsoft.Json, обработка ошибок и реконнектов, понимание JWT/Bearer токенов. Отладка и профилирование: Unity Profiler, Memory Profiler, Frame Debugger, отладка WebGL-билдов в браузере (Chrome DevTools, .symbols). Git и командная работа в GitLab: ветки, MR/Code Review, понимание merge-конфликтов, написание адекватных коммит-сообщений. Желательно
Опыт работы с Odin Inspector — почти весь проект использует [FoldoutGroup], [BoxGroup], [ShowIf] и т.п.
Опыт декомпозиции и рефакторинга крупных монолитных классов (God Object) на сервисы, контроллеры и стейты — в проекте есть несколько таких классов.
Понимание основ криптографии и анти-чит механик: HMAC, nonce, детерминированный RNG, защита от модификации клиента.
Опыт работы с пошаговыми тактическими играми (XCOM-like, Heroes-like, шахматные движки) — будет огромным плюсом для понимания геймплейной логики.
Знание JavaScript/TypeScript на базовом уровне — для отладки React ↔️ Unity моста.
Опыт интеграции IAP, рекламы (Unity Ads / AppLovin / IronSource), аналитики. Soft skills
Способность читать и понимать чужой код в большой кодовой базе (отдельные файлы по 1500–2000 строк).
Самостоятельность в задачах, умение задавать правильные вопросы — на проекте есть монолитные участки без подробной документации.
Аккуратность при работе с PvP-логикой: любая рассинхронизация клиент/сервер ломает матч.
Готовность к code review (давать и принимать) и работе в Git Flow с обязательными MR. Задачи на роли Развитие игровых механик: новые герои, скиллы (активные и пассивные), боссы, типы подземелий, сезонные ивенты — добавление в существующий SkillRegistry и систему эффектов. Работа с PvP-стейтами (PvpPlayerTurnState, PvpOpponentTurnState): синхронизация ходов через mirror-action, обработка реконнектов, расширение анти-чит механик (P2PSecurityManager, P2PConsensusManager). Интеграция с бэкендом и Telegram WebApp: работа с TelegramAuthorizationProvider, TelegramProvider, новый Game API, обработка событий жизненного цикла боя. Оптимизация WebGL-билда: размер, время загрузки, потребление памяти, профилировка GC, корректная работа Addressables в браузере. Рефакторинг и снижение техдолга: декомпозиция классов уровня Hero.cs (~2000 строк) и состояний боя (~1500–2000 строк) на более узкие компоненты, выделение сервисов. UI-фичи: доработка боевого HUD, экранов выбора героев, инвентаря зелий и реликвий, локализация интерфейса.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Текст вакансии взят без изменений
Источник - Telegram канал. Название доступно после авторизации