About This Role
This engineering job involves designing, developing, and optimizing high-quality games and interactive experiences using Unreal Engine. The role requires strong hands-on experience with Unreal Engine, C++, and Blueprint visual scripting, with the ability to develop complex gameplay systems, solve technical challenges, and deliver scalable, maintainable solutions. The successful candidate will collaborate closely with game designers, artists, QA testers, and other developers to translate creative concepts into polished gameplay experiences.
Responsibilities
- Design, develop, and maintain gameplay systems, mechanics, and interactive features using Unreal Engine, C++, and Blueprint visual scripting
- Build scalable and maintainable systems, including character mechanics, AI behaviors, UI, animation, and multiplayer functionality as required
- Debug, troubleshoot, and optimize game performance, stability, memory usage, and overall gameplay experience
- Integrate game assets, animations, audio, visual effects, and other resources into Unreal Engine projects
- Collaborate with game designers, artists, QA testers, and other developers to implement and refine game features
- Participate in technical planning, task estimation, code reviews, testing, and documentation to ensure code quality and timely delivery
- Apply coding standards, version control practices, and development best practices to maintain an organized and efficient workflow
- Provide technical guidance, mentor junior developers, and contribute to system architecture and technical decision-making, as appropriate to seniority
Requirements
- Typically 3–5+ years of professional game development experience, with substantial hands-on experience using Unreal Engine
- Strong proficiency in C++ and Unreal Engine's gameplay programming framework
- Solid experience with Blueprint visual scripting and integrating Blueprints with C++ systems
- Strong understanding of object-oriented programming, software design principles, and common design patterns
- Experience developing and maintaining complex gameplay systems in an existing or new codebase
- Strong debugging, profiling, optimization, and problem-solving skills
- Experience collaborating with multidisciplinary game development teams
- Familiarity with version control workflows and collaborative software development practices
- Ability to work independently, manage priorities, and deliver high-quality technical solutions
- Strong communication skills and the ability to explain technical concepts to technical and non-technical stakeholders
- Unreal Engine 5 and/or Unreal Engine 4
- C++ gameplay programming and Blueprint scripting
- Unreal Engine Actors, Components, UObject systems, and gameplay framework