Название: Старший инженер-разработчик игр
Компания: Companion Group
Местоположение: Удаленная работа / Удаленно
Companion Group — это студия разработки игр AAA-уровня, полностью удаленная и расположенная по всему миру, известная своим умением решать самые сложные задачи в разработке многопользовательских игр. Наша репутация предшествует нам как отличный выбор для клиентов, стремящихся улучшить свои новейшие многопользовательские игры, обеспечить масштабируемость по количеству игроков, максимизировать плотность игроков и создать захватывающие игровые возможности.
Беспрепятственно интегрируясь в команду клиента, мы гармонично сотрудничаем, чтобы воплощать мечты в реальность. Наше портфолио включает новаторские игры, разработанные в сотрудничестве с крупными студиями по всему миру. Являясь полностью удаленной студией с коллегами по всему миру, мы ценим и подчеркиваем четкую, непрерывную и прозрачную коммуникацию так же высоко, как и технические навыки.
В качестве старшего инженера-разработчика игр вы будете в центре создания исключительных многопользовательских игровых возможностей. Вы будете тесно сотрудничать с талантливой командой разработчиков, дизайнеров и художников для создания надежных систем, оптимизации производительности и обеспечения бесперебойной сетевой игры. Ваш опыт будет стимулировать критически важные аспекты нашего технологического стека, гарантируя, что игроки получат плавные, захватывающие и запоминающиеся впечатления.
- Разрабатывайте, внедряйте и совершенствуйте передовые многопользовательские игровые системы в Unreal Engine и за его пределами.
- Создавайте элегантный, эффективный и поддерживаемый код C++.
- Используйте экспертное понимание структур данных и алгоритмов для решения интересных задач.
- Сотрудничайте с кросс-функциональными командами для создания инновационных игровых возможностей.
- Вносите вклад в разработку масштабируемых и надежных сетевых решений.
- Решайте и устраняйте сложные технические проблемы в комплексных многопользовательских играх.
- Отличные коммуникативные и коллаборативные навыки.
- Сильные навыки решения проблем и внимание к деталям.
- Более 6 лет опыта работы с Unreal Engine.
- Опыт работы как минимум с одной проприетарной игровой средой (C/C++ OOP/ECS).
- Глубокое понимание клиент-серверной игровой архитектуры (например, клиентское предсказание, серверная сверка, компенсация задержки, интерполяция сущностей и т. д.).
- Отличные навыки программирования на C++, включая знание современных стандартов C++ (C++17 и C++20) и их применение в различных контекстах, помимо Unreal Engine, таких как системное программирование, сетевое программирование и т. д.
- Глубокие знания распространенных структур данных и алгоритмов (DSA).
- Опыт работы с онлайн-сервисами (например, GBaaS-решения (например, Azure Playfab, AccelByte AGS), интеграция/разработка собственных игровых бэкендов, платформы управления токсичностью и т. д.).
- Опыт работы с системой игровых способностей UE (GAS).
Что выделит вас среди других
- Опыт работы с системами Entity Component Systems (ECS) (например, flecs.dev).
- Опыт работы с ИИ (поведенческие деревья, деревья состояний, системы UtilityAI).
- Опыт работы с одним или несколькими облачными провайдерами (AWS, Azure, GCP и т. д.).
- Знакомство со скриптовыми языками и разработкой инструментов (например, Lua, Python, Javascript).
- Знакомство с другим языком программирования (например, Rust, Golang).
- Опыт работы с Host-Migration и Seamless-Server Transitions.