Назад

Senior Unity-разработчик (клиент, DOTS/ECS) (GameDev)

200 000
Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
senior
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Senior Unity-разработчик (клиент, DOTS/ECS) (GameDev): Разработка клиентской игровой логики и сетевой синхронизации для MMO на Unity с бесшовным открытым миром и высокой плотностью игроков и сущностей с акцентом на DOTS/ECS, data-oriented архитектуру и производительность. Focus on prediction, reconciliation, профилирование CPU/GPU/памяти, многопоточность и оптимизацию под высокую нагрузку.

Локация: Москва; работа полностью удалённо

Зарплата: от 200 000 RUB на руки в месяц

Компания

Кузница Настроения разрабатывает MMO на Unity с бесшовным открытым миром и большим числом игроков и сущностей в кадре.

Что делать

  • Разрабатывать клиентскую игровую логику и механики на DOTS, включая Entities, Job System и Burst.
  • Проектировать и поддерживать data-oriented архитектуру клиента.
  • Реализовывать клиентскую сетевую синхронизацию: prediction, reconciliation, интерполяцию и сглаживание.
  • Оптимизировать клиент под высокую плотность сущностей и игроков, включая многопоточность, аллокации и GC.
  • Профилировать CPU, GPU и память, оптимизировать рендер и геймплейные системы.
  • Участвовать в архитектуре новых функций и проводить code review.

Требования

  • Коммерческий опыт разработки на Unity и C# от 5 лет.
  • Уверенное владение DOTS: Entities, C# Job System, Burst, Unity.Mathematics и Unity.Collections.
  • Понимание data-oriented design, cache-friendly кода, модели памяти, GC, struct и class, аллокаций, многопоточности и синхронизации.
  • Опыт профилирования и оптимизации с Unity Profiler, Memory Profiler и Frame Debugger.
  • Опыт разработки real-time мультиплеера и понимание клиент-серверной архитектуры, авторитарного сервера, prediction, reconciliation и интерполяции.
  • Git, опыт работы с чужим кодом в команде и наличие выпущенных проектов на PC.

Хорошо, если есть

  • Опыт с Netcode for Entities, Photon Quantum, Mirror или LiteNetLib.
  • Знание interest management, snapshot/delta-компрессии и бинарной сериализации.
  • Опыт с Addressables, unsafe, указателями, Span<T> и низкоуровневыми оптимизациями.
  • Опыт релиза и поддержки онлайн-проекта под нагрузкой.
  • Технический английский.

Культура и преимущества

  • Полностью удалённый формат работы.
  • Полная занятость на постоянной основе.
  • Пятидневная рабочая неделя с двумя выходными.
  • Оформление по договору ГПХ.
  • Размер компенсации обсуждается по итогам собеседования и зависит от опыта и компетенций.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →