The Invaders, аккредитованная IT-компания, занимающаяся заказной разработкой, ищет Team Lead C++ / Lead Unreal Engine Developer для руководства командой в рамках крупного и долгосрочного проекта на Unreal Engine 5.
Обязанности:
-Техническое лидерство команды разработки (планирование задач, приоритизация, контроль сроков и качества).
-Участие в формировании архитектуры GIS-системы виртуального городского пространства на C++ и Unreal Engine 5.
-Разработка и оптимизация ключевых подсистем и функций проекта (геймплей, визуализация, инструменты, интеграции).
-Участие в проектировании и реализации механик виртуального пространства, включая искусственный интеллект, анимацию, воду, физику и т.д.
-Code review, внедрение и поддержка стандартов кодирования и лучших практик разработки.
-Наставничество и развитие разработчиков команды: постановка целей, помощь в решении сложных технических задач.
-Интеграция и поддержка сторонних C++ SDK, библиотек и плагинов в проектах.
-Разработка и поддержка собственных C++ библиотек и плагинов в проектах.
-Оптимизация производительности, профайлинг, выявление и устранение узких мест.
-Взаимодействие с руководителем проекта, техническим директорм, аналитиками, 3D/Тех-артом и другими членами командамы для достижения целей проекта.
-Организация и контроль написания автоматизированных тестов на разрабатываемый функционал.
-Интеграция со сторонними сервисами и системами.
-Участие в найме и оценке разработчиков (технические интервью, ревью тестовых заданий).
Требования:
-От 5 лет коммерческого опыта разработки на C++ (в т.ч. стандарты C++17 и C++20).
-От 3 лет опыта работы с Unreal Engine (желательно UE5) с использованием C++.
-Опыт технического лидерства: тимлид, техлид или ведущий разработчик (ведение задач команды, менторство, code review).
-Глубокие знания C++ и принципов объектно-ориентированного программирования.
-Уверенные знания в многопоточном программировании.
-Обширный опыт работы с Unreal Engine 5 (Gameplay/Engine/Editor, UObjects/Actors, Blueprints интеграция и т.д.).
-Знание векторной математики и линейной алгебры.
-Знание алгоритмов и структур данных C++, а также Unreal Types.
-Опыт написания unit-тестов и внедрения практик тестирования в команде.
-Знание систем контроля версий (Git) и принятого командного workflow (GitFlow, trunk-based и т.п.).
-Понимание основ клиент-серверного взаимодействия.
-Опыт оптимизации, профайлинга, повышения производительности проектов и отдельных компонентов.
-Опыт проведения нагрузочного тестирования приложений.
-Базовые знания Docker, Docker Compose, k8s.
-Развитые коммуникативные навыки, умение договариваться и доносить технические решения до команды.
-Умение работать в команде, брать ответственность за результат и принимать технические решения.
-Желание изучать новые технологии и возможности Unreal Engine и применять их на практике.
Будет плюсом:
-Опыт управления распределёнными командами или удалёнными разработчиками.
-Знание других игровых движков и платформ разработки.
-Опыт работы с цифровыми двойниками городов, заводов и других инфраструктурных объектов.
-Опыт работы с Pixel Streaming.
-Опыт разработки различных GIS-систем (карты, навигация, пространственный анализ).
-Опыт модификации исходников Unreal Engine / работы с кастомной сборкой движка.
-Опыт создания Editor Plugins для автоматизации рабочих процессов.
-Опыт работы с математическими и физическими моделями в контексте виртуальных пространств.
-Знание сетевого программирования (репликация, dedicated server, lag compensation и т.п.).
-Опыт оптимизации как игрового, так и backend-кода.
Мы предлагаем:
-Участие в уникальном и масштабном проекте по созданию виртуального города на последней версии Unreal Engine.
-Влияние на архитектуру и техническое развитие проекта, возможность формировать инженерную культуру команды.
-Профессиональное развитие и рост в сильной и мотивированной команде разработчиков.
-Гибкий график и возможность удалённой работы.
-Конкурентную заработную плату.
-Возможность официального оформления в аккредитованной IT-компании.
Если вы готовы взять на себя техническое лидерство и внести свой вклад - откликайтесь! Мы с нетерпением ждем вашего отклика!