Notas preliminares sobre títulos:
Às vezes, o que você realmente faz não corresponde ao seu título oficial. Como exemplo, anos atrás, fui contratado como "analista-programador no departamento de P&D"; no entanto, ninguém contratado fez análise, nem programação, nem pesquisa, nem desenvolvimento. O que eu (e outros) realmente fizemos foi codificar. Um macaco podia fazer metade das coisas que eu fazia. Qualquer estagiário de graduação poderia fazer a outra metade.
Muitas vezes, o título não importa. Em algumas empresas, você pode acabar executando muitas tarefas diferentes e diversas, e simplesmente não existe um título que descreva tudo isso. Em uma empresa, eu fiz as tarefas de um arquiteto, um líder de equipe, um gerente, um funcionário de UX, um codificador e um especialista em produtividade, e eu estava garantindo que duas equipes estivessem se comunicando corretamente umas com as outras. Não existe um título único para isso.
Finalmente, os títulos podem ter significados diferentes em empresas diferentes, ou as pessoas que atribuem títulos em primeiro lugar não têm a menor idéia do real significado do título, se houver. Em alguns casos, existem apenas títulos e chavões da moda. Você não precisa de um administrador de sistema - isso é antiquado. Você precisa de um especialista em DevOps. Você não fala sobre inteligência de negócios ou mineração de dados quando tenta contratar alguém: fala sobre Big Data!
Portanto, esqueça os títulos e concentre-se no que exatamente você foi convidado a fazer. Felizmente, sua pergunta faz exatamente isso.
Isso é comum? Para um sistema muito grande, a base de código não muda o tempo todo?
Não o vi e não acredito que possa ser sustentável.
Isso pode ser feito?
Sim, mas a um custo de pessoas normais deixarem a equipe.
O que seu gerente pode ter em mente é que você faz o design e o apresenta em uma forma de diagramas UML. É antiquado, mas quem se importa? A prática era bastante popular em algumas empresas e ainda funciona decentemente em outras. Pode ser uma abordagem adequada, se você for muito habilidoso, mas todos os outros membros da sua equipe são programadores iniciantes: eles simplesmente não têm experiência suficiente para fazer o design apropriado e estão em uma posição muito boa para ajudar eles.
Se eu fosse você, começaria conversando com seu gerente, a fim de determinar se é realmente isso que ele tem em mente. Se sim, jogue o jogo e tente essa abordagem por uma semana ou duas . O que poderia acontecer?
Você descobrirá que a abordagem funciona bem para sua equipe e, nesse caso, agradeça ao gerente por sua compreensão, ou a abordagem não funcionará.
Nesse caso, converse com sua equipe primeiro, para identificar todos juntos por que não funcionou e o que deve ser feito para melhorar o processo (em outras palavras, faça uma retrospectiva). Em seguida, implemente as alterações no processo, se você estiver em condições de fazê-lo, ou visite seu gerente e discuta-o com ele.
Então repita. A cada duas semanas (ou o que parece apropriado no seu contexto).