Não concordo muito. Responsabilidades vem com os níveis do cargo (geralmente essa famigerada senioridade), posição de Tech lead, Staff, Arquiteto, etc. Eu vejo Desenvolvedor e Engenheiro de Software como a mesma coisa, só que o primeiro termo pegou mais aqui no Brasil. Talvez porque para leigos completos fosse mais fácil entender o que faz o profissional. Já que um Engenheiro Civil, por exemplo, que é o tipo de Engenheiro mais popular, não faz um paralelo com Engenheiro de Software. O Civil não coloca a mão na massa. Na real no início era Programador. Mas talvez tenha caído em desuso porque paramos de falar "Programa" para falar Sistema, Aplicativo, App ou Software mesmo. Além de uma ideia de que o programador teria, talvez< um nível de habilidades abaixo do Desenvolvedor/Engenheiro de Software.