[DÚVIDA] como sei que a empresa esta me arruinando como programador?

Isso é apenas um relato pequeno do meu dia a dia e esta me chateando.

Trabalho em uma empresa que fui contratado para ser programador, um bom tempo programei no periodo de experiencia e então fui trabalhar um pouco no suporte para enteder a regra de negocio da empresa, acabei me destacando muito e acabei ficando por lá mais ou menos um ano. Ao pedir para ser trocado de setor ou encerrar meu contrato a empresa me colocou novamente como programador, fiquei bastante animado no primeiro ano pois conheci o projeto e novas tecnologias, criei algumas funcionalidades e integrações com API além de desenvolver algumas outras coisas. Atualmente só faço "manuntenções pequenas" no projeto a maior parte do tempo estou corrigindo um bug pequeno ou ligando para "clientes" para fazer testes e encontrar mais erros a serem corrigidos, sendo sincero me sinto como um suporte mais "otimizado", quando precisam instalar o sistema para o cliente novo e deixar o mesmo rodando acabam por entregar essa responsabilidade a mim, já que se der algum problema eu resolvo, basicamente isso é para tudo, faço teste e processos "manuais" que não me levam a aprender novas coisas ou me desafiar. Quando meu chefe esta ocupado de mais ele entrega responsabilidades que seriam da equipe de suporte a mim, justamente por que a equipe de suporte não é tão eficiente quanto eu.

Oque devo fazer? Devo procurar um novo emprego? A empresa atual é pequena e familiar, cerca de 15-20 pessoas.

procure um novo emprego, automatize testes, peça um aumento, as oportunidades são várias

É complicado opinar se você deve ou não procurar um outro emprego. Acredito que apenas você deva responder a essa questão. O que posso fazer é dar sugestões sobre como lidar com esse problema que você está tendo atualmente. Pelo que descreveu você aguarda te passarem algo mais complexo ou desafiador. Penso que precise adotar uma postura mais proativa. Já tentou pedir ao seu chefe alguma tarefa ou problema mais desafiador para você resolver ? Ou até mesmo tentar corrigir um problema mais complexo, pedir a alguém mais senior para revisar o que você fez e apresentar ao seu chefe sua solução ? E você tem se preparado para lidar com esses desafios ? Outro ponto...você diz que faz processos "manuais". Isso não pode ser automatizado de forma que nem você nem ninguém precise executar ? Claro que para realizar essas coisas você vai precisar de tempo e se hoje você está ocupado com outras tarefas não conseguirá fazer isso. Para resolver isso passa a documentar as soluções dos problemas que você encontra e divulga para o suporte de forma que eles consigam absorver essas demandas sem depender de você. O objetivo é que você deixe de ser necessário para esse tipo de tarefa.

Procure treinar pessoas para executar as tarefas que hoje apenas você executa. E comece a se treinar para executar as tarefas que você quer executar.

Se depois disso nada mudar...bom acredito que já tenha a resposta para a sua pergunta.