Мы ищем разработчика, который: не боится сложного шаблонного кода; умеет работать с существующей архитектурой и развивать её; понимает, как проектировать инструменты, удобные для дизайнеров и может оценивать задачи и предлагать улучшения по архитектуре
Работать можно дистанционно или в одном из наших основных офисов в Москве (БЦ Four Winds Plaza), Новосибирске (БЦ Речной вокзал) или Томске (Инструментальный 51а).
Мы предлагаем:
Чем предстоит заниматься:
Поддержкой и развитием существующей системы графов (Graph Framework), используемой для квестов, диалогов и скиллов;
Доработкой и оптимизацией гибридной системы квестов и диалогов;
Развитием системы скиллов на базе текущего графового ядра;
Поддержкой и расширением плагина управления внешними свойствами (например, погодными параметрами);
Оптимизацией и профилированием кода, включая использование SSE/AVX интринсиков;
Разработкой новых инструментов и расширений для Unreal Editor;
Взаимодействовать с другими разработчиками (геймплей, UI, дизайнеры).
Мы ожидаем, что у тебя есть:
Опыт разработки на C++ от 3-х лет (желательно в игровой индустрии);
Глубокие знания C++17/20, шаблонного программирования и метапрограммирования;
Опыт работы с Unreal Engine 4/5 от 3-х лет;
Уверенные навыки разработки плагинов и Editor Tools (Editor Modules, Details Customization, Asset Types, Slate Widgets);
Опыт работы с Slate и GraphEditor API (создание и расширение узлов, панелей, связей);
Умение разбираться в большом чужом коде и дорабатывать сложные системы;
Умение писать чистый, документированный и расширяемый код;
Опыт работы с системой контроля версий (Git/Perforce);
Знание основ оптимизации кода, SIMD (SSE/AVX) — понимание принципов и применения;
Базовые знания архитектуры Unreal Engine Editor и системы отражения (UObject, FProperty, reflection).
Будет плюсом:
Опыт разработки визуальных редакторов (node-based editors, asset tools);
Опыт с Python (например, для автоматизации в UE);
Опыт написания модульных тестов и CI/CD для UE-проектов;
Опыт оптимизации кода и инструментов для дизайнера (UX подход к Editor Tools);
Понимание работы с данными и сериализацией в UE (Save/Load Graphs, Blueprints, DataAssets).
Москва
от 500000 RUR
МАГНИТ, Розничная сеть
Москва
от 500000 RUR