Разъясните отличие между javascript developer и frontend developer?
javascript !== frontend
Frontend занимается всей визуальной частью. Он может использовать JS, может typeScript или CoffeeScript, а может, увы, вообще не знать JS и юзать jQuery какую-нибудь. Кроме того, чаще всего именно он занимается вёрсткой шаблонов и стилями.
JS dev может брать на себя обязанности Frontenda, но вообще эта должность шире. Сюда входит backend - NodeJS. То есть в идеале он вообще не знает о вёрстке, его задача - быстро и в адекватной форме принять данные --> что-то с ними сделать --> отдать данные. Но если уж он ещё и front , то обычно это React/Angular в проекте.
Фронт работает с разметкой и готовыми данными, с апи.
Бэк работает с базами и данными, продумывает основную логистику. В большинстве случаев их работа очень сильно пересекается и оба разработчика должны понимать что делает каждый из них. По написанию кода (синтаксис) разницы никакой, но у бека работа более сложная и необходим определенный опыт, у ноды как выяснилось масса своих закорючек ;(