Frontend
Você mencionou o desenvolvimento de uma biblioteca de componentes reutilizáveis de UI-kit baseada no Angular Material. Existe uma diferença fundamental entre os componentes da biblioteca e os componentes multifuncionais normais da aplicação? Do que se pode abrir mão nos componentes normais, mas não nos da biblioteca?
O que foi utilizado para trabalhar com formulários multidimensionais, para validação, que problemas foram encontrados, como foram testados?
Estás familiarizado com o conceito de «acordeão»? Como pode implementar este componente sem JavaScript?
O que é o pseudoarray arguments? Em que se diferencia de um array normal?
Quando é que a função de limpeza no useEffect é acionada? O que acontece durante a montagem e durante o re-render do componente?
Como implementar a validação de um formulário com os campos nome, email, telefone?
Quais códigos HTTP são utilizados ao trabalhar com a API REST?
Quais são os princípios básicos da POO? Fale sobre os princípios SOLID com suas próprias palavras.
Que antipadrões em TypeScript conheces?
Fale-nos sobre os seus empregos anteriores: funcionalidades, tarefas, conquistas.
Qual é a diferença entre any e unknown no TypeScript? Por que o linter não reclama de any, mas exige restrição de tipo para unknown?
Recebes uma tarefa: após 10-15 minutos de trabalho, a página começa a ficar muito lenta, é necessário corrigir. Quais serão os teus primeiros passos?
O que acontece se ocorrer um erro numa das solicitações em um for...of com await? Como tratar erros sem parar o ciclo?
Qual argumento passamos para a função inject? O que exatamente lá é passado — uma dependência ou algo mais (token)?
Por que decidiram mudar para uma nova pilha/atividade? O que motivou essa decisão se trabalharam na empresa por 10 anos?
Como trabalha com layout responsivo? Que abordagens utiliza?
Utilizou arquitetura de microsserviços nos seus projetos?
Já teve experiência com uma aplicação que ficava lenta devido a renderizações excessivas ou outros problemas? Como identificou e resolveu?
Já trabalhou com RxJS?
O utilizador clicou no botão, recebeu uma grande quantidade de dados do backend e a tela ficou presa. O que poderia ter causado isso e como resolver o problema?