Vou dar meu pitaco um pouco atrasado! Eu trabalho profissionalmente com programação desde 2009, e já trabalhei com muitas pessoas. Quando eu virei supervisor, pra mim a grande sacada de ter uma equipe estramente profissional é entender o perfil de cada pessoa.
Na minha equipe já tive pessoas que odiavam programação, mas amavam testes. Outras não lidavam bem com pressão, mas era extremamentes cuidadosas com suas implementações. Outras mais falavam do que trabalhavam, mas uma empresa com uma boa equipe é saber lidar com isso.
Na minha opinião, não há nenhum problema com você, e sim com a empresa. Ela é quem deveria entender seu perfil e te dar tarefas que possam fazer você evoluir. Seu trabalho é se dedicar a essas tarefas e tentar executa-lás da melhor forma possivel.
Infelizmente na nossa área, as empresas não querem pessoas expecializadas, mas sim recursos que sejam "baratos" e rapidos. Por isso temos tantos casos de burnout.
Pense em outras áreas, um mecanico de motos não mexe em carros, ou vice-e-versa. Mas com programação, se você sabe uma linguagem, todos já deduzem que é obrigação você saber todas. o que é errado!
Outra questão é levar em consideração mudar de empresa. Eu já trabalhei em empresa que praticamente era uma feature por dia, mas também já trabalhei em outra que era uma feature por mês. Tudo depende do porte e do momento da empresa.
Minhas dicas pra você são, tente entender seu perfil, e de sugestões de tarefas que vc possa desempenhar mais. Busque fazer amizade com pessoas de empresas grandes, é muito mais fácil conseguir vagas por indicações do que mandando curriculum. E pra mim o mais importante, faça apenas o que te faz feliz. As vezes nos preocupamos tanto com a empresa e "expectativa" de crescimento, que esquecemos de nós mesmo e nossas evoluções pessoais.