Disse que os módulos definem os limites de responsabilidade entre os componentes — podes desenvolver essa ideia com mais detalhes?
Frontend
Mencionaste a geração de código (ng-openapi-gen, Apollo para GraphQL) — qual era o nível de abstração dos modelos gerados? Eram entidades de negócio usadas diretamente no código, ou havia alguma camada intermediária entre elas?
Imagine a situação: os analistas escreveram os requisitos, os desenvolvedores os implementaram conforme escrito, e após 4 meses, os requisitos mudam, e os desenvolvedores têm que refazer o trabalho. Quão normal é essa situação e quem é o responsável?
Já teve algum problema quando o modelo no backend mudou (por exemplo, um campo desapareceu) e esse campo era usado em muitos lugares do código? Como você lidou com isso?
Fala-me de alguma outra nova funcionalidade do Angular que gostaste ou achaste útil.
Qual foi o volume do código do projeto em que trabalhaste sozinho (em linhas de código) — aproximadamente 10, 100, 1000 ou 100000 linhas?
É correto que para a abordagem standalone, a injeção seja melhor do que a incorporação através do parâmetro do construtor? Por quê?
É possível passar uma interface como token no inject? Por que sim ou por que não?
Entendes o que é polimorfismo? Consegues explicar com as tuas próprias palavras?
No currículo está indicado «Reduziu a quantidade de requisições API repetidas em 42%». Conta essa história — como você enfrentou o problema de requisições repetidas no RxJS, e o que aprendeu com essa experiência, como sua abordagem ao trabalhar com RxJS mudou?
Fale sobre a função inject no Angular — para que ela serve e por que ela é melhor do que passar dependências pelo construtor?
A partir de qual versão do Angular os componentes standalone se tornaram padrão? Isso significa que os módulos estão obsoletos e não são mais necessários?
Já te deparaste antes com uma conceção semelhante a sinais (por exemplo, em outros frameworks)?
Em que direção você se avalia: Middle ou Senior?
Qual é a sua vasta experiência em revisão de código de terceiros — sua familiaridade com o código de outros?
Que critérios de qualidade de código podes mencionar? Explica com mais detalhes o que entendes por código de qualidade.
Como abordarias a tarefa se precisasses medir a quantidade de linhas de código num projeto?
Se os sinais são mais fáceis de usar, isso significa que há problemas no RxJS com os quais quase todos os desenvolvedores enfrentam e não conseguem entender rapidamente?
Qual é a diferença entre um sistema de design e uma biblioteca de componentes?
Entendo corretamente que o RxJS pode fazer tudo o que os sinais podem fazer, e que os sinais não podem fazer tudo o que o RxJS pode?