Если уровень компетенций привязан к конкретной технологии и работодателю именно это важно, то это software developer. Если от тебя на старте требуют только computer science знания, то это software engineer. Покрацнемере в идеале. На собеседовании в гугле/амазоне у меня никто не спрашивал с какими технологиями у меня есть опыт-им это все равно, т.к. они берут на позицию software engineer.
Это всё специфичная фигня. Если ищется человек "на прямо сейчас" (а обычно так и есть), то желательно знание технологий (хотя бы части стека). Если не слишком срочно, то можно и без этого, дескать и так разберётся за какое-то время.
Субъективная практика такова что существует таки некий порог вхождения в ту или иную технологию, пока будешь бодаться и пытаться въехать как правильно на ней работать. Привычка, как минимум.
И разница между "вроде бы понятна основная идея" и "могу сделать как надо по быстрому" обычно таки заметная. Понятно что можно въехать в любую технологию и язык, но разница между опытным и неопытным человеком практически всегда видна.