О ВАС
Мы ищем программиста по игровому процессу и серверной части на Unreal с глубокими знаниями C++ и Unreal Engine, сосредоточенного на создании и поддержке масштабируемых систем с серверной логикой для многопользовательских проектов на ПК и консолях. В этой роли вы будете работать на стыке игрового процесса и серверной части, проектируя и реализуя клиент-серверную архитектуру, онлайн-сервисы и интеграции, которые обеспечивают ключевые игровые функции.
Идеальный кандидат имеет практический опыт разработки и поддержки серверных систем, включая сетевой игровой процесс, API и интеграции сервисов. Вы уверенно работаете с распределёнными системами, оптимизируете производительность серверов и обеспечиваете надёжность и масштабируемость онлайн-функций. Опыт работы с облачными сервисами, серверной инфраструктурой и системами, основанными на данных, высоко ценится.
Вы будете тесно сотрудничать с инженерами игрового процесса, командами серверной части и другими заинтересованными сторонами для создания надёжного, высокопроизводительного онлайн-опыта и обеспечения беспрепятственной коммуникации между клиентом и сервером.
ОБЯЗАННОСТИ
- Разработка и поддержка основных игровых функций.
- Проведение обзоров кода и поддержка технической документации.
- Участие в обсуждениях, связанных с техническими решениями и стратегиями реализации.
- Вклад в проектирование и развитие архитектуры и инфраструктуры проекта.
- Помощь в улучшении рабочих процессов разработки и общего технического качества.
- Тесное взаимодействие с командами программирования, продакшена, дизайна, контроля качества, арт и анимации для установления эффективных междисциплинарных процессов.
ТРЕБОВАНИЯ
- Минимум 5 лет профессионального опыта работы с C++ и Unreal Engine.
- Глубокие знания программирования на C++.
- Обширный практический опыт работы с основным игровым фреймворком Unreal Engine.
- Опыт проектирования и реализации масштабируемой, поддерживаемой игровой архитектуры в Unreal Engine.
- Опыт работы над проектами с открытым миром, включая оптимизацию производительности для таких проектов.
- Хорошее понимание клиент-серверной сетевой архитектуры.
- Опыт разработки многопользовательских игровых функций и систем подбора матчей.
- Практический опыт интеграции игровых систем Unreal Engine с серверными сервисами (REST API, аутентификация, данные игроков, подбор матчей и т.д.).
- Практический опыт работы с серверными системами, включая HTTP API, серверные сервисы и архитектуры баз данных.
- Опыт выпуска коммерческих проектов, разработанных на Unreal Engine.
- Опыт выпуска проектов Unreal Engine на консолях.
- Практический опыт работы с системой игровых способностей (Gameplay Ability System, GAS).
- Опыт создания масштабируемых UI-систем (материалы UI, анимации и визуальные эффекты).
- Понимание систем анимации и AI в Unreal Engine.
- Умение читать, писать и поддерживать техническую документацию.
- Сильные навыки коммуникации и отчетности.
ЖЕЛАТЕЛЬНО
- Знакомство с примером проекта Lyra и его архитектурой.
- Знание паттерна проектирования MVVM и опыт его реализации.