Tenho quase 5 anos de experiência como desenvolvedor web e sinto que já deveria estar no nível intermediário, mas, quando ando na caminhada, acho que ainda sou bastante "júnior".
Aqui está o que eu acho que é o problema: Na maior parte da minha carreira, raramente tive orientação real de um desenvolvedor mais sênior e nenhuma experiência com equipes de desenvolvedores, então tive que abrir caminho por várias soluções e fazer tudo cortado e seco. Na prática, não havia tempo a perder como o único responsável por escrever ou manter o código. Por causa disso, não tenho conhecimento formal do processo de desenvolvimento de software real e, finalmente, percebi que a codificação é apenas uma pequena parte do processo.
Eu gostaria muito de trabalhar com uma equipe de desenvolvedores com sólida experiência, mas receio que seria uma tarefa muito acidentada tentar se ajustar à base de conhecimento necessária para os processos de desenvolvimento. Como programador que viajou sozinho a maior parte de sua carreira, o que posso fazer para me preparar para "me estabelecer" em um trabalho que trabalha com uma equipe maior (pelo menos 5) de profissionais experientes?
Edit: Para esse fim, eu não passei em muitos testes técnicos realizados pelas empresas "figurões" que prosperam em seus softwares e desenvolvedores. Por grande, não quero dizer como o Google, mas razoavelmente bem-sucedido na área geográfica.