I've never tried the role (although worked in gameplay and non-graphics engine/tools roles) and was curious if compared to other programming positions in the industry, it is typically heavier in API/architecture debates or is more on the "how to make X solved/possible/optimized" side (strictly at the real world/"as a job" level)?