P
prepair.app
Começar entrevista →
EnglishУкраїнськаРусскийDeutsch
🟢

Senior Node.js BackendPerguntas de entrevista Node.js

Senior · 5+ anos de experiência

Entrevistas de Node.js giram em torno do event loop, padrões assíncronos, Express ou NestJS, e as consequências de um runtime de thread única. Abaixo estão as perguntas mais comuns com respostas modelo. Senior: arquitetura, trade-offs, mentoria e tomada de decisão.

Experimente — sem necessidade de conta
Preparando sua pergunta…

Temas para se preparar

Event loop e suas fases
Promises e async/await
Streams e buffers
Express / NestJS
Middleware e tratamento de erros
JWT e autenticação

6 perguntas de nível Senior com respostas

1

Como você escala um serviço Node que está ficando sem margem?

Resposta

Determine primeiro qual é o limite antes de adicionar máquinas: saturação do event loop, esgotamento do connection pool e latência downstream todos parecem lentidão e têm correções diferentes. Escalar horizontalmente ajuda só quando o processo é genuinamente o gargalo. A mudança com maior retorno geralmente é tirar trabalho síncrono do caminho do request, não adicionar instâncias.

2

O que backpressure significa e onde ele morde na prática?

Resposta

É o sinal de que um consumidor não consegue acompanhar o ritmo, e respeitá-lo significa frear o produtor em vez de acumular buffer. Ele morde onde quer que os dados cheguem mais rápido do que podem ser escritos — um upload para um storage lento, um consumidor de fila que confirma antes de processar, um stream com pipe para um banco de dados lento. Ignorado, o buffer é memória, e a falha é um kill por falta de memória em vez de uma desaceleração elegante.

3

Como você faz deploy sem derrubar requests em andamento?

Resposta

O processo precisa parar de aceitar novas conexões, terminar o que está segurando, fechar os pools de banco de dados, e só então sair — o que significa tratar SIGTERM em vez de deixar o padrão matá-lo. Também precisa de um probe de readiness diferente do de liveness, para que o load balancer remova a instância antes de o desligamento começar. Sem os dois, todo deploy produz uma rajada de erros que ninguém atribui ao deploy.

4

Monolito ou serviços para um backend Node — como você decide?

Resposta

Por limites de equipe e independência de deploy, não por tamanho de código. Serviços trazem retorno quando equipes separadas precisam lançar sem coordenar; antes disso eles te custam transações distribuídas, falhas de rede entre funções que antes eram locais, e um problema de tracing. O Node torna barato começar um serviço, que é precisamente por que as equipes acabam com doze e nenhuma forma de mudar nada.

5

O que você loga, e o que torna os logs úteis às três da manhã?

Resposta

JSON estruturado com um request id que segue a chamada através de cada serviço, assim um identificador reconstrói a história toda. Logue decisões e fronteiras — o que foi recebido, o que foi escolhido, o que foi retornado — não o meio dos loops. A pergunta do volume se responde sozinha assim que você pergunta o que procuraria durante um incidente; tudo o mais é custo.

6

Como você mantém uma árvore de dependências segura por anos?

Resposta

Lockfile commitado, auditoria automatizada no CI, e uma política sobre o que sequer é adicionado — um pacote com um único mantenedor e sem releases há dois anos é um passivo não importa quantos downloads tenha. Atualize numa cadência para que o salto nunca seja grande, porque a alternativa é um fix de segurança que exige pular três versões maiores. A profundidade do ecossistema do Node é sua conveniência e seu risco.

🦎

Só ler as respostas não basta

Numa entrevista de verdade você fala sob pressão. O Cam faz essas mesmas perguntas, avalia cada resposta e mostra exatamente o que melhorar.

Praticar entrevista de Senior Node.js Backend →
Grátis · 3 entrevistas por mês

Outros níveis — Node.js Backend

Junior Node.js BackendMiddle Node.js BackendTodas as perguntas de Node.js Backend

Outras especializações

🔍Senior QA Manual🤖Senior QA AutomationSenior Java Backend🐍Senior Python Backend🐘Senior PHP Backend🦫Senior Go Backend💎Senior Ruby on Rails🔷Senior C++🟨Senior JavaScript⚛️Senior React Frontend