Programador Júnior: Recebe pouco, não tem experiência, precisa de acompanhamento e te complica em situações de crise ou estresse. Funciona bem mas sem o devido acompanhamento vai trazer problemas.
Programador Pleno: Recebe médio, experiência média, não precisa de acompanhamento, costuma se enrolar em projetos grandes mas resolve na maioria da vezes. Ajuda em momentos de crise sem bem orientado, caso contrário, tem a tendência em assumir posicionamento defensivo.
Programador Sênior: Recebe bem, você acha que nunca precisa dele, mas em momentos de crise é o cara que salva a sua vida. Se você nunca precisou de um cara bom, é porque nunca se meteu em encrencas.
Fonte: Marcelo Okano