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".