Para ser pleno, vocês consideram importante já ter trabalhado como júnior em uma empresa ou é mais importante a experiência com o código em si?
Não existe até hoje uma definição formal do que é nível iniciante, júnior, pleno e sênior. Isso varia muito de empresa para empresa, há empresa que podem enxergar um profissional como júnior e outras podem ver a mesma pessoa como pleno.
Eu normalmente uso alguns parâmetros:
1. Necessidade de ajuda
O quanto de ajuda que o profissional precisa para realizar uma tarefa de média complexidade que ele não está totalmente familizarizado, indica o quão próximo de júnior a pessoa está naquele contexto.
Nesse caso, "ajuda" seria depender de alguém ou de alguma IA para entender e concluir a tarefa.
2. Saber "se virar"
É um complemento com o item acima, veja que no ponto anterior eu citei uma tarefa em que o profissional não está familizarizado.
Eu já vi pessoas travaram em situações que a leitura da documentação resolveria, ou a dedicação com um POC qualquer já daria o "norte" necessário.
Por exemplo, um programador PHP que recebe uma tarefa de uma alteração em um projeto Node. Programadores júnior "travariam", enquanto outros com mais senioridade irão analisar o caso, entender as semelhanças e diferenças a respeito do PHP e conseguiriam entregar a tarefa.
3. Testes automatizados
Em 2025, não tem como ser pleno (ou superior) sem dominar minimamente testes automatizados.
4. Entendimento do negócio
Não tem como deixar de ser júnior, enquanto o profissional não compreender o impacto do trabalho dele no negócio da empresa. Também não dá para ser sênior se não tiver habilidade em tomar decisões que impactem o negócio.
Massa demais a sua análise! Realmente esses são pontos muito relevantes para se levar em consideração, muito obrigado pela contribuição!