Нижний Сусальный переулок 5с16
Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 24/7.
Цифровой двойник Москвы — это виртуальная модель города, которая в реальном времени отражает происходящие в нем процессы – от движения транспорта и работы инженерных сетей до экологической обстановки и загруженности социальных объектов. Это живая, интерактивная копия, которая позволяет:
- прогнозировать и моделировать развитие города: планировать строительство новых объектов, оптимизировать транспортные потоки, предотвращать аварийные ситуации;
- принимать решения на основе данных: получать объективную информацию о состоянии города для принятия обоснованных управленческих решений;
- улучшать качество жизни горожан: создавать более комфортную и безопасную городскую среду.
Что нужно делать:
- заниматься разработкой, интеграцией и поддержкой игровых систем на C++ и Blueprints (визуальные скрипты) под руководством геймдизайнеров
- работать с графическим пайплайном (UE 4/5.х): Настройка освещения, пост-обработки и материалов с использованием технологий Nanite (геометрия) и Lumen (глобальное освещение) для достижения фотореалистичной картинки без потери производительности
- оптимизировать производительность: Профилирование и оптимизация игры (CPU/GPU) с использованием Unreal Insights. Обеспечение стабильных 60 FPS на целевых платформах (PC / Консоли / Мобильные устройства)
- заниматься разработкой пользовательского интерфейса (UI/UX): Создание адаптивных интерфейсов с использованием UMG (Unreal Motion Graphics), привязка виджетов к бэкенд-логике
- заниматься интеграцией с бэкендом: Написание кода для взаимодействия с серверной частью (REST API, WebSockets, базы данных) для реализации мультиплеера или онлайн-функций (лидерборды, внутриигровой магазин)
- контролировать версий и документация: Ведение кода в системе контроля версий (Perforce / Git), написание технической документации для команды и инструкций по сборке проекта
- актуализировать движок: Мониторинг релизов Epic Games и своевременный перенос проекта (или отдельных модулей) на новые версии Unreal Engine с исправлением возникающих ошибок (breaking changes)
- создавать и развивать внутренние инструменты редактора (Editor Tools)
- разрабатывать плагины и расширений движка
- работать с ГИС информацией
Какие знания и навыки нам важны:
- опыт работы с С++ (включая ООП, структуры данных и алгоритмы)
- математическая база (геометрия, векторная математика)
- коммерческий опыт разработки на C++ с использованием Unreal Engine 4/5 от 3 лет (желательно в игровой индустрии)
- наличие в портфолио завершенных проектов (или демо-сцен) с указанием личного вклада кандидата (обязательно ссылки на видео или playable-билды)
- свободное владение C++ (понимание указателей, умных указателей, многопоточности) и глубокое знание Blueprints (умение переписывать тяжелые BP на C++ для оптимизации).
- понимание фреймворка UE (GameInstance, GameMode, PlayerController, Pawn, ActorComponent, Enhanced Input System)
- графика: Опыт работы с Niagara (VFX), Shaders (Material Editor), знание принципов PBR-материалов
- сборка: Опыт настройки проектов под различные платформы (Windows, Mac, Android, iOS, консоли) и работа с пакетными инструментами (UnrealBuildTool, UAT)
- инструменты: Знание Unreal Insights, RenderDoc (для дебага графики), Perforce/Git (включая Git LFS)
- опыт разработки плагинов для Unreal Engine
- editor Tools (Editor Modules, Details Customization, Asset Types, Slate Widgets)
- понимание архитектуры Unreal Engine Editor: UObject система отражения (Reflection, FProperty)
- умение работать с чужим кодом и развивать сложные системы
- опыт работы с REST API и HTTP-запросами
- понимание принципов оптимизации и SIMD (SSE/AVX)5
Как плюс:
- Опыт работы с VR/AR (OpenXR, Oculus).
- Понимание основ 3D-моделирования (Blender/Maya) для более тесного взаимодействия с художниками.
- Опыт интеграции с ИИ механиками
Что предлагаем:
- рыночную зарплату и премии
- драйвовые задачи и ресурсы для их реализации
- преимущества аккредитованной IT-компании
- материальную помощь в случае важных событий в жизни
- корпоративное обучение и доступ к онлайн-библиотеке
- корпоративные тренировки и спортивные активности - бег, футбол, волейбол, баскетбол, теннис и другие
- комьюнити по интересам
- скидки от партнеров на ДМС, связь, развлечения, подарки, спорт и т.д.
Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!