yandex
N
NDA
+500% приглашений

Откликайтесь
на вакансии с ИИ

Ускорим процесс поиска работы
SeniorУдалённоПолная занятость

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

ИИОценка ИИ

Интересный проект на стыке GameDev и Telegram Mini Apps, что сейчас является трендом. Четко прописанные задачи и технический стек, однако отсутствие указанной зарплаты и наличие легаси-кода немного снижают балл.


Вакансия из Quick Offer Global, списка международных компаний
Пожаловаться

Сложность вакансии

ЛегкоСложно
ИИОценка ИИ

Высокая сложность обусловлена требованиями к Senior-уровню, спецификой WebGL-оптимизации и необходимостью работать с сетевым мультиплеером. Дополнительную сложность добавляет работа с Telegram SDK и поддержка легаси-кода в больших файлах.

Анализ зарплаты

Медиана400 000 ₽
Рынок300 000 ₽ – 550 000 ₽
ИИОценка ИИ

Зарплата в вакансии не указана, но для Senior Unity разработчика в СНГ и на международном рынке медиана составляет около 350,000 - 450,000 рублей. Учитывая специфику WebGL и Telegram SDK, кандидат может претендовать на верхнюю границу рынка.

Сопроводительное письмо

Меня крайне заинтересовала вакансия Senior Unity Developer, особенно в контексте разработки для Telegram Mini Apps и работы с WebGL. Имея значительный опыт коммерческой разработки на Unity, я специализируюсь на создании оптимизированных решений и работе с сетевым мультиплеером. Мой опыт включает глубокое понимание C#, работу с Addressables и UniTask, а также проектирование сложных систем на основе State Machine и DI.

Меня привлекает задача по рефакторингу крупных монолитных классов и оптимизации WebGL-билдов. Я уверен, что мой навык работы с профилировщиками и опыт в декомпозиции сложной логики (такой как Hero.cs) принесет значительную пользу вашей команде. Я привык работать в среде с обязательным Code Review и Git Flow, что позволяет поддерживать высокое качество кода в долгосрочных проектах.

+250% к просмотрам

Составьте идеальное письмо к вакансии с ИИ-агентом

Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас

Откликайтесь на вакансию Senior Unity-разработчика, чтобы создавать масштабные PvP-проекты внутри Telegram!

Описание вакансии

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

Требования к кандидату

Уровень и опыт

Целевой уровень — Middle+ / Senior Unity Developer. Минимум 3 года коммерческого опыта на Unity, из них не менее 1 года на одном продакшен-проекте средней или крупной кодовой базы

Опыт сборки и оптимизации проектов под WebGL

Опыт с сетевым мультиплеером с детерминированной логикой

Опыт с 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-клиенты, сериализация Newtonsoft.Json, обработка ошибок и реконнектов, понимание JWT/Bearer токенов.

Отладка и профилирование: Unity Profiler, Memory Profiler, Frame Debugger, отладка WebGL-билдов в браузере

Git и командная работа в GitLab: ветки, MR/Code Review, понимание merge-конфликтов, написание адекватных коммит-сообщений.

Soft skills

Способность читать и понимать чужой код в большой кодовой базе (отдельные файлы по 1500–2000 строк).

Самостоятельность в задачах, умение задавать правильные вопросы — на проекте есть монолитные участки без подробной документации.

Аккуратность при работе с PvP-логикой: любая рассинхронизация клиент/сервер ломает матч.

Готовность к code review (давать и принимать) и работе в Git Flow с обязательными MR.

Задачи на роли

Развитие игровых механик: новые герои, скиллы (активные и пассивные), боссы, типы подземелий, сезонные ивенты — добавление в существующий SkillRegistry и систему эффектов.

Работа с PvP-стейтами: синхронизация ходов через mirror-action, обработка реконнектов, расширение анти-чит механик .

Интеграция с бэкендом и Telegram WebApp: работа с TelegramAuthorizationProvider, TelegramProvider, новый Game API, обработка событий жизненного цикла боя.

Оптимизация WebGL-билда: размер, время загрузки, потребление памяти, профилировка GC, корректная работа Addressables в браузере.

Рефакторинг и снижение техдолга: декомпозиция классов уровня Hero.cs (~2000 строк) и состояний боя (~1500–2000 строк) на более узкие компоненты, выделение сервисов.

UI-фичи: доработка боевого HUD, экранов выбора героев, инвентаря зелий и реликвий, локализация интерфейса.

Поддержка билд-пайплайна и CI: сборка через GitLab CI, автодеплой WebGL-билдов в Telegram-окружение.

Code review MR коллег, поддержание стиля и архитектурных конвенций проекта.

Процесс отбора

Скрининг резюме — релевантный опыт Unity + WebGL + сетевой код.

Техническое интервью (60–90 мин): C#, архитектура Unity, стейт-машины, обсуждение реального кейса с PvP-синхронизацией.

Тестовое задание (по согласованию): небольшая фича на клеточной сетке с двумя стейтами хода или ревью предоставленного фрагмента кода с предложениями по рефакторингу.

Откликнуться

🎮Работа в GameDev🟢Junior

👨‍💻IT Portal🟢Откликнуться

+400% к собеседованиям

Создайте идеальное резюме с помощью ИИ-агента

Создайте идеальное резюме с помощью ИИ-агента

Навыки

  • Git
  • C++
  • CI/CD
  • REST
  • GitLab
  • JWT
  • Unity
  • WebGL
  • UniTask
  • Addressables
  • LINQ
  • ScriptableObject
  • Newtonsoft.Json

Возможные вопросы на собеседовании

Проверка понимания специфики платформы и управления ресурсами в браузере.

Какие основные ограничения WebGL в Unity вы встречали и как оптимизировали потребление памяти и размер билда?

Критически важный навык для PvP-логики, указанной в вакансии.

Как вы реализуете детерминированную логику на клиенте для предотвращения рассинхронизации в сетевом мультиплеере?

Проверка готовности к рефакторингу крупных классов, упомянутых в задачах.

Опишите ваш подход к декомпозиции монолитного класса (например, на 2000 строк). Какие паттерны вы бы применили в первую очередь?

Проверка глубоких знаний C# и Unity API.

В чем разница между использованием Coroutines и UniTask в контексте WebGL, и как они влияют на аллокации?

Проверка опыта интеграции с внешними SDK.

Был ли у вас опыт интеграции Unity с Telegram WebApp SDK? С какими трудностями при передаче данных между JS и C# вы сталкивались?

Похожие вакансии

более 1000 офферов получено
4.9

1000+ офферов получено

Устали искать работу? Мы найдём её за вас

Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!

N
NDA