Обязанности:
Мы ищем разработчика, который: не боится сложного шаблонного кода; умеет работать с существующей архитектурой и развивать её; понимает, как проектировать инструменты, удобные для дизайнеров и может оценивать задачи и предлагать улучшения по архитектуре Работать можно дистанционно или в одном из наших основных офисов в Москве (БЦ Four Winds Plaza), Новосибирске (БЦ Речной вокзал) или Томске (Инструментальный 51а). Мы предлагаем: Работу в аккредитованной IT-компании; Трудоустройство за день и только по ТК РФ; Полностью белую зарплату; ДМС после 3х месяцев работы; Регулярное повышение зарплаты с ростом скиллов и по результатам работы; Работу по гибкому графику; Формат работы на выбор: из дома / из офиса / гибридный; Современное рабочее место, кофемашины, плюшки; Полную оплату обучения; Компенсацию половины твоих трат на спорт. Чем предстоит заниматься: Поддержкой и развитием существующей системы графов (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).Похожие вакансии