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

Senior Node.js BackendPreguntas de entrevista Node.js

Senior · 5+ años de experiencia

Las entrevistas de Node.js giran alrededor del event loop, patrones asíncronos, Express o NestJS, y las consecuencias de un runtime de un solo hilo. Aquí están las preguntas más comunes con respuestas modelo. Senior: arquitectura, trade-offs, mentoría y toma de decisiones.

Pruébalo — sin cuenta necesaria
Preparando tu pregunta…

Temas para prepararte

Event loop y sus fases
Promises y async/await
Streams y buffers
Express / NestJS
Middleware y manejo de errores
JWT y autenticación

6 preguntas de nivel Senior con respuestas

1

¿Cómo escalas un servicio Node que se está quedando sin margen?

Respuesta

Establece cuál es el límite antes de agregar máquinas: la saturación del event loop, el agotamiento del connection pool y la latencia downstream todos se ven como lentitud y tienen arreglos distintos. Escalar horizontalmente ayuda solo cuando el proceso es genuinamente el cuello de botella. El cambio con mayor retorno usualmente es sacar trabajo síncrono del camino del request, no agregar instancias.

2

¿Qué significa backpressure y dónde muerde en la práctica?

Respuesta

Es la señal de que un consumidor no puede seguir el ritmo, y honrarla significa frenar al productor en vez de acumular buffer. Muerde donde sea que los datos lleguen más rápido de lo que se pueden escribir — un upload a un storage lento, un consumidor de cola que confirma antes de procesar, un stream con pipe hacia una base de datos lenta. Ignorada, el buffer es memoria, y la falla es un kill por falta de memoria en vez de una desaceleración elegante.

3

¿Cómo despliegas sin dejar caer requests en vuelo?

Respuesta

El proceso debe dejar de aceptar nuevas conexiones, terminar lo que está sosteniendo, cerrar los pools de base de datos, y solo entonces salir — lo que significa manejar SIGTERM en vez de dejar que el default lo mate. También necesita un probe de readiness distinto del de liveness, así el load balancer remueve la instancia antes de que empiece el apagado. Sin ambos, cada deploy produce una ráfaga de errores que nadie atribuye al deploy.

4

Monolito o servicios para un backend Node — ¿cómo decides?

Respuesta

Por límites de equipo e independencia de despliegue, no por tamaño de código. Los servicios dan retorno cuando equipos separados necesitan lanzar sin coordinar; antes de eso te compran transacciones distribuidas, fallas de red entre funciones que solían ser locales, y un problema de tracing. Node hace barato empezar un servicio, que es precisamente por qué los equipos terminan con doce y ninguna forma de cambiar nada.

5

¿Qué logueas, y qué hace útiles a los logs a las tres de la mañana?

Respuesta

JSON estructurado con un request id que sigue la llamada a través de cada servicio, así un identificador reconstruye toda la historia. Loguea decisiones y límites — qué se recibió, qué se eligió, qué se devolvió — no el medio de los loops. La pregunta del volumen se responde sola una vez que preguntas qué buscarías durante un incidente; todo lo demás es costo.

6

¿Cómo mantienes seguro un árbol de dependencias por años?

Respuesta

Lockfile commiteado, auditoría automatizada en CI, y una política sobre qué se agrega siquiera — un paquete con un solo mantenedor y sin releases en dos años es un pasivo sin importar su cantidad de descargas. Actualiza en un horario para que el salto nunca sea grande, porque la alternativa es un fix de seguridad que requiere cruzar tres versiones mayores. La profundidad del ecosistema de Node es su conveniencia y su riesgo.

🦎

Leer respuestas no es suficiente

En una entrevista real hablas bajo presión. Cam hace estas mismas preguntas, evalúa cada respuesta y muestra exactamente qué mejorar.

Practicar entrevista de Senior Node.js Backend →
Gratis · 3 entrevistas al mes

Otros niveles — Node.js Backend

Junior Node.js BackendMiddle Node.js BackendTodas las preguntas de Node.js Backend

Otras especializaciones

🔍Senior Manual QA🤖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