2 дня назад
Senior Unity-разработчик (клиент, DOTS/ECS) (GameDev)
200 000₽
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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →