Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
«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
Понимание конечных автоматов, 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, интеграцией внутриигровых покупок, рекламы и аналитики