Responsibilities
- Maintain Wowhead’s model tools using the site’s WebGL model viewers. TypeScript-based standard viewer used in most of Wowhead website.
- Experience with Unity 6 (C#) and custom Scriptable Render Pipelines (deferred MRT, HLSL, multi-threaded asset loading).
- Solid skills with C++ web assembly-based viewer that is faster with accurate lighting, for various World of Warcraft Player Housing pages.
- Ability to use JavaScript-based Three.js model viewer.
- Strong 3D math skills: matrices, quaternions, normals, and UV mapping.
- Collaborate with other engineers and content creators on technical design and feature roll out.
- Comfortable maintaining existing large codebase for multiple platforms.
- Communicate consistently, clearly, and efficiently all assigned task progress, blockers, or any other role-related issues in a prompt and professional manner on a regular basis.
Requirements
- Comprehensive understanding using various programming languages (such as C++, Python, C#, TypeScript and JS) in order to choose the best tool for the job.
- Experience with mainstream shading languages, such as HLSL and GLSL.
- Understanding of various debugging, reverse engineering, and custom made tools to accomplish assigned tasks.
- Ability to read and comprehend x86/x64 assembly language, such as via IDA as this role is not solely a “file format” data mining role.
- Strong communication skills in English, both written and verbal, with the ability to convey information clearly and effectively.
- A collaborative mindset; ability to collaborate remotely and coordinate with stakeholders across different time zones.
- Professionalism, reliability, and a commitment to delivering high quality work utilizing your analytical and problem-solving skills.
Nice to Have
- Ability to manage development of the Wowhead Studio Unity application, to facilitate datamined assets of creatures, characters, and other in-game objects
- Extract game data and game assets required to build tools to support our products and services.
- Familiarity with WoW formats (CASC, DB2, BLP, M2, WMO, ADT) and Diablo 4 data extraction is a strong plus.
- Being experienced in Blizzard games will make it easier to understand project requirements and the consumer side.
Work Arrangement
Remote (Worldwide)