About This Role
This senior role is for an experienced Unreal Engine Developer / Programmer to build high-quality, scalable, and performance-optimized real-time 3D interactive applications using Unreal Engine 5. The position involves technical ownership across various aspects of application development, from architecture to performance optimization.
Responsibilities
- Design and develop interactive real-time applications using Unreal Engine 5, C++, and Blueprints
- Build modular, reusable, and scalable Unreal application architecture
- Develop runtime systems for object interaction, selection, placement, transformation, and configuration
- Implement dynamic materials, textures, product variations, lighting, environments, and post-processing
- Develop UI using UMG, Common UI, MVVM, data-driven, and dynamic UI approaches
- Implement runtime asset loading, streaming, and content management, including external 3D scene data
- Integrate Unreal applications with external services using REST APIs, HTTP/HTTPS, JSON, and WebSockets, including authentication and asynchronous communication
- Work with Datasmith and CAD/DCC-to-Unreal pipelines where required
- Develop save/load and configuration persistence systems
- Optimize CPU, GPU, memory, draw calls, textures, loading, and large-scene performance
- Debug complex Unreal runtime issues and maintain packaged applications for production deployment
- Participate in technical planning, architecture decisions, and code reviews while working with artists, technical artists, UI/UX designers, and backend developers
Requirements
- 4 to 8+ years of experience
- Strong hands-on knowledge of Unreal C++, Blueprints, Actors/Components, UObjects, Subsystems, Delegates/Events, Interfaces, Data Assets, Data Tables, Asset Manager, Async Loading, Gameplay Framework, packaging, and deployment
- Strong OOP, Unreal memory management, smart pointers, containers, delegates, multithreading, asynchronous programming, and performance-conscious C++ development
- Experience with Asset Manager, runtime loading, streaming, soft references, and async loading
- Experience integrating Unreal with REST APIs, JSON, WebSockets, authentication, JWT/OAuth concepts, and asynchronous API communication
- Strong understanding of Material Editor, Master Materials, Material Instances, Dynamic Material Instances, PBR, runtime textures, texture streaming, Material Parameter Collections, Lumen, Nanite, Virtual Shadow Maps, lighting, and post-processing
- Strong UI programming experience with UMG, Common UI, MVVM, data-driven UI, dynamic UI generation, and UI-to-application communication
- Hands-on experience with Unreal Insights, CPU/GPU/memory profiling, draw-call and texture optimization, LODs, Nanite/Lumen optimization, asset streaming, async loading, garbage collection, and large-scene optimization