Какая разница между фронт-энд разработчиком и разработчиком JS?
В контексте описания вакансии это означает, что тебя хотят заставить работать больше за меньшие деньги.
Как правило указывают с каким стэком тебе предстоит взаимодействовать
JS если что достаточно универсальный язык, который много где используется как язык скриптов для какой-то софтины, наряду с таким же lua напимер. Ну и та же нода - к фронтенду не имеет отношения вообще, хотя тоже веб стек. Равно как и наоборот - фронтенд может разрабатывать например на тайпскрипте, или вообще в каком-нибудь блэйзере...

Опять же, вакансии чаще всего пишут хээры, а для них жс и фронтенд часто по сути синонимы. Так что только уточнять в каждом конкретном случае.