Vamos lá: eu sou graduado em Engenharia de Software, mas eu sou desenvolvedor, e não engenheiro. Desenvolvimento é apenas uma das diversas etapas de um processo de software, e um engenheiro de software (cargo) costuma lidar com muito mais responsabilidades. Pra que fique claro, na minha opinião também é possível ser engenheiro de software sem uma graduação, mas pra isso é necessário o notório saber e atuar em projetos de software com responsabilidades que vão além do desenvolvimento. Em outros países eu entendo que o termo "software engineer" é comumente aplicado a desenvolvedores, mas aqui temos vagas para Engenheiro de Software e definitivamente suas responsabilidades e o que se espera de um engenheiro vai além do desenvolvimento. Sendo honesto aqui, eu tenho graduação na área, estudei bastante, me apliquei, tive boas notas, mas não me sinto preparado ainda para assumir um cargo assim.

Sobre a senioridade, penso que não basta apenas o conhecimento técnico, mas também vivência na área. Se fosse possível pegar um Junior e atualizar o cérebro dele para obter o conhecimento técnico de um Senior, ainda assim ele seria um profissional incompleto, porque não teve vivência suficiente, não lidou com problemas e desafios o suficiente. Cá entre nós, 2 anos de empresa, lidando muitas vezes com os mesmos produtos, os mesmos colegas, pouco exposto a problemas fora dessa caixinha... Entende?

Eu concordo com você sobre nivelar por cima. Não é certo. Um senior não precisa ser um gênio da lâmpada, mas ao meu ver estamos começando a nivelar por baixo. Essa é a impressão que tenho tido recentemente.

Longe de mim estar cagando regra. Mas temos que convir que tá rolando uma flexibilização dessa relação "tempo na área x senioridade".

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.