They’re not incompetent. They have domain knowledge in both the general industry of the company and the fine details of the company itself. They’ve probably been nearby the backend developers while they were talking through issues and even offered insight in the lunch area about specific algorithmic problems some backend developers were having.
Languages tend to be super easy.
Frameworks are a little bit of work.
Domain knowledge is hard.