¿Cuánto tiempo has trabajado con Express?
¿Qué modelos o protocolos HTTP conoces?
¿Cuál es la diferencia entre un WebSocket y REST?
¿En qué caso de uso utilizarías un WebSocket sobre REST?
¿Cómo has manejado middlewares en Express?
¿Qué mecanismos de autenticación e identificación has usado?
Cuando has utilizado JWT, ¿qué partes tiene? ¿Cuáles son las tres partes?
¿Cómo has manejado las rutas en Express?
¿Has manejado transacciones dentro de consultas SQL?
¿Cómo has manejado commits y rollback?
¿Has usado ORM o SQL directamente?
¿Cómo has aplicado procedimientos almacenados y optimizaciones en base de datos?
¿Has usado el modelo ACID?
¿Qué es el modelo ACID y cómo funciona?
¿Has tenido experiencia con concurrencia en cloud? ¿Has usado AWS?
¿Has usado S3 y EC2?
¿Cuándo implementaste S3 y EC2 en esos proyectos?
¿Sabes cómo funciona el método de facturación de S3 o EC2?
¿Sabes qué tipos de S3 hay?
¿Cómo funciona la concurrencia en Node?
¿Qué procesos tiene por dentro?
¿Qué error puede ocurrir en el event loop si hay una llamada recurrente a una función?
¿Conoces el error de stack overflow?
¿Cómo has trabajado con MongoDB?
¿Has hecho CRUD con MongoDB?
¿Sabes identificar el teorema de CAP?
¿Conoces lo que es el modelo BASE?
¿Has trabajado con TDD?
¿Conoces el ciclo rojo, verde, refactorización?
¿Has trabajado con contenedores Docker y Kubernetes?
¿Qué has trabajado con Docker?
¿Eres capaz de crear una imagen óptima para Docker?
¿Cómo harías una imagen de Docker?
¿Has implementado caché?
¿Sabes qué es el caché?
¿Conoces estrategias de caché o has implementado alguna?
¿Para qué sirven los códigos HTTP 100, 200, 300, 400 y 500?
¿Cuáles son los cuatro verbos principales de REST?
¿Cuál es la diferencia entre PUT y PATCH?
¿Cómo has utilizado ORM en proyectos y buenas prácticas?
¿Cómo manejarías las variables de entorno dentro de una aplicación?
¿Cuál es la diferencia entre DDL y DML?
¿Cuál manipula tablas y cuál manipula datos?
¿Has utilizado pruebas unitarias?
¿Cómo te aseguras de la cobertura óptima del proyecto?
¿Sabes cómo funciona Jest por debajo?
¿Has hecho documentación con Swagger, OpenAPI o Markdown?
¿Cómo has hecho la documentación con Swagger?
¿Cuántas ceremonias de Scrum conoces? Menciona al menos cuatro.
¿Sabes la definición de Ready y la definición of Done?
¿Cuál es la diferencia entre Definition of Ready y Definition of Done?
¿Has trabajado con Git? ¿Con qué estrategia de branching?
¿Has trabajado con pipelines, Azure DevOps o GitHub Actions?
¿Puedes identificar qué son Continuous Integration y Continuous Deployment?
¿Sabes cuáles son los cuatro pilares de la programación orientada a objetos?
¿Cuál es la diferencia entre herencia y polimorfismo?
¿Conoces la diferencia entre una lista, un mapa y un conjunto?
¿Cómo implementarías esas estructuras de datos en JavaScript?
¿Cómo trabajas la arquitectura por capas?
¿Has trabajado con arquitectura limpia?
¿Sabes cuál es la diferencia entre arquitectura limpia y arquitectura hexagonal?
¿Qué patrones GoF has utilizado?
¿Has utilizado patrones como experto en información, creador, controlador, baja cohesión o inyección?
¿Has utilizado principios de código limpio como KISS, SOLID, DRY?
¿Cómo has manejado las excepciones en Java?
¿Conoces la diferencia entre una excepción y un error?
¿Cuáles son las formas normales de una base de datos o entidad-relación?
¿Cómo le contarías al Product Owner que una historia de usuario cambió de estimación por un bloqueante en mitad del Sprint?
¿Cómo haces las entregas para que QA pueda probar la funcionalidad?
Si QA te entrega bugs de una funcionalidad que realizaste y estás en otra historia de usuario, ¿qué priorizas?
¿Qué pasa si priorizas la historia de usuario y QA se queda bloqueado porque no puede probar?
¿Qué haces si un compañero está bloqueado y solicita ayuda?