Conhecimento de arquitetura, design patterns, etc... são muito importantes para o desenvolvimento da aplicação, mas não servem de nada se você não tem a base. Tente desenvolver um projeto inteiro sozinho.
Se você quer se tornar um Senior, precisa ir além do código, precisa entender de pessoas, negócio, conversão de leed.
Não estou dizendo que você deve ser o especialista em tudo, mas que deve conhecer o básico para não ficar perdido. Lembre-se do princípio do 80 20, 80% dos resultados virão 20% dos esforços.
Resumindo: Primeiro foque no que é essencial.