Eu também estava na mesma que tu, trampava por conta própria e tal, tinha ajuda nas regras de negocio e só, mas a arquitetura, e como eu ia fazer ficava por minha conta. Acabei criando uma bomba relogio no primeiro projeto, mas acabou que me desenvolvi muito a partir daí, acabei procurando melhorias que poderia aplicar nos meus códigos, uma das coisas que mais agregou foram os design patterns e o SOLID, indiretamente eu aplicava quando para pra pensar "como posso melhorar isso e facilitar minha vida?", sempre começava as funções aplicando o conceito de responsabilidade unica, e agora já tenho mais noções de padrões de código e um pouco de arquitetura, ainda não crio projetos como queria, mas estão com uma ótima qualidade o código, e facilita a escalabilidade e manutenção. Sobre o Angular acho um excelente framework, escala bem por ser bem opnativo, acho uma ferramenta poderosa, embora nunca tenha usado em produção.

Infelizmente, eu acredito que muita empresa ainda age dessa forma. Invés de ter um time conciso e eficiente,regras de negócio clara, fluxograma, etc, contratam um junior e botam ele pra fazer projetos com 3 meses de experiência e aí depois não se sabe o por que do projeto não ter escalado bem.