28 сен

Unity-разработчик (WebGL)

ориентир по рынку
вакансия зп не указана
в среднем 305 466 ₽
Загрузи резюме, чтобы видеть мэтчи с вакансией

подготовься к отклику

ai-инструменты

Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме

описание

«Empire's Battle Combat Arena» — пошаговая тактическая 2D-игра на клеточной сетке с режимами PvE и PvP. Проект собирается под WebGL и интегрирован как Telegram Mini App.

задачи

  • Развивать игровые механики: добавлять героев, навыки, боссов, типы подземелий и сезонные события в существующую систему
  • Работать с PvP-состояниями: синхронизировать ходы, обрабатывать повторные подключения и расширять механики защиты от читов
  • Интегрировать игру с бэкендом и Telegram WebApp, работать с новым Game API и обрабатывать события жизненного цикла боя
  • Оптимизировать WebGL-сборку, время загрузки и потребление памяти, профилировать сборщик мусора и обеспечивать корректную работу Addressables в браузере
  • Рефакторить крупные классы и состояния боя, выделять сервисы и снижать технический долг
  • Дорабатывать боевой интерфейс, экраны выбора героев, инвентарь зелий и реликвий, локализовать интерфейс
  • Поддерживать конвейер сборки и непрерывной интеграции, настраивать автоматическое развёртывание WebGL-сборок в среду Telegram
  • Проводить проверку кода коллег и поддерживать стиль и архитектурные правила проекта

требования

  • Целевой уровень — Middle+ / Senior Unity Developer
  • Минимум 3 года коммерческого опыта работы с Unity, включая не менее года на одном производственном проекте средней или крупной кодовой базы от 30 тысяч строк C#
  • Опыт сборки и оптимизации проектов под WebGL
  • Опыт работы с сетевым многопользовательским режимом и детерминированной логикой
  • Уверенное знание C#: делегаты, события, обобщения, LINQ, async/await, сборщик мусора и выделение памяти в Unity
  • Знание Unity API: Addressables, корутины, UniTask, ScriptableObject, жизненный цикл MonoBehaviour, Animator, Particle System, 2D Sprite Renderer
  • Понимание конечных автоматов, Observer/Event-driven, Service Locator или DI, MVC/MVP и фабрик
  • Опыт работы с REST-клиентами, Newtonsoft.Json, обработкой ошибок и повторными подключениями; понимание JWT/Bearer-токенов
  • Навыки отладки и профилирования с Unity Profiler, Memory Profiler и Frame Debugger, а также отладки WebGL-сборок в браузере
  • Опыт работы с Git и GitLab: ветки, слияние изменений, проверка кода и разрешение конфликтов
  • Умение читать чужой код в большой кодовой базе
  • Самостоятельность, умение задавать вопросы и аккуратность при работе с PvP-логикой
  • Готовность проводить проверку кода и работать по Git Flow с обязательными запросами на слияние
  • Будет плюсом: опыт работы с Telegram Mini Apps или аналогичной интеграцией, Odin Inspector, рефакторингом крупных классов, криптографией и защитой от читов, пошаговыми тактическими играми, JavaScript/TypeScript, интеграцией внутриигровых покупок, рекламы и аналитики

условия

  • Неполный рабочий день
  • Условий в вакансии нет

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.

Про зарплаты

Анонимные данные по зарплатам и грейдам.
Можно сверить вилку с рынком.

Посмотреть зарплаты

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.