Fala-me do teu último projeto: em que consistiu, quais foram as principais conquistas e a tua contribuição?
Frontend
Esclarecimento: o aplicativo era de desktop no navegador ou nativo?
Em que partes pode dividir uma requisição HTTP?
Já trabalhou com WebSocket, Server-Sent Events, long polling? Fale sobre eles.
Como funciona uma tabela hash (HashMap) por dentro?
Que outros métodos de requisição HTTP existem além do GET? Como é que eles se chamam?
Como mediu o aumento de 30-40% na aceleração do onboarding de novos desenvolvedores?
Quais são os desvantagens do FSD? Quando não o implementaria?
Conheces as diferentes versões do protocolo HTTP (HTTP/1, HTTP/2, HTTP/3)? Qual é a diferença entre elas?
Em relação ao seu último emprego, onde trabalhou por três anos e meio, está escrito que você é responsável pela arquitetura do frontend e soluções técnicas. Essa é a sua função formal?
Por que primeiro são executadas todas as microtarefas e depois as macrotarefas? Por que não ao contrário?
O que quer do novo trabalho? O que precisas para te desenvolveres?
Foi você um proprietário de funcionalidades, projetou a arquitetura da aplicação e os painéis — o que lhe faltou no seu atual emprego?
O que não queres no projeto?
Tarefa em JavaScript: determinar a ordem de saída no console para um código usando setTimeout e Promise (micro e macro tarefas).
Qual é a complexidade (Big O) do método unsubscribe na sua implementação?
Como exatamente melhoraram o desempenho de páginas pesadas? O que exatamente atrasava a renderização? Como mediram — de 5 segundos para 150-250 milissegundos?
Conheces o padrão EventEmitter? Implementa uma classe com os métodos subscribe, unsubscribe e fire.
O que acontece quando uma tabela hash fica cheia e não consegue mais acomodar novos elementos (rehashing)?
O pacote tinha 1,5 megabytes, agora tem entre 700 e 800 kilobytes. Como exatamente reduziram o pacote? Como você começaria agora a otimizar um pacote de 2 megabytes?