Senior Unity-разработчик (клиент, DOTS/ECS) (GameDev)
Описание
Локация: Москва; работа полностью удалённо
Зарплата: от 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 и низкоуровневыми оптимизациями.
Опыт релиза и поддержки онлайн-проекта под нагрузкой.
Технический английский.
Культура и преимущества
Полностью удалённый формат работы.
Полная занятость на постоянной основе.
Пятидневная рабочая неделя с двумя выходными.
Оформление по договору ГПХ.
Размер компенсации обсуждается по итогам собеседования и зависит от опыта и компетенций.