Департамент информационных технологий Москвы создает и развивает цифровые проекты, которые делают столицу комфортнее, а жизнь горожан — удобнее и мобильнее. Для системы управления столицей технологии — это незаменимый инструмент, который применяется во всех отраслях экономики, городского хозяйства и социальной сферы. А для миллионов горожан — повседневный помощник, который позволяет получать сотни услуг и сервисов в удобном цифровом формате в режиме 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-компании
•материальную помощь в случае важных событий в жизни
•корпоративное обучение и доступ к онлайн-библиотеке
•корпоративные тренировки и спортивные активности - бег, футбол, волейбол, баскетбол, теннис и другие
•комьюнити по интересам
•скидки от партнеров на ДМС, связь, развлечения, подарки, спорт и т.д.
Стань частью команды ДИТ Москвы и воплощай в жизнь цифровые проекты столицы!