Preguntas de entrevista con desglose de respuestas — Página 47 de 52
Explora la página 47 de los desgloses de preguntas y respuestas de entrevistas de Offer.cc con razonamiento, detalles de implementación, preguntas de seguimiento y fuentes públicas.
Entrevista de Backend: ¿Cómo previenes BOLA/IDOR en una API multi-inquilino?
Utiliza un servicio de documentos B2B para derivar la autorización a nivel de objeto a partir de una tupla de autorización, consultas con alcance de inquilino, defensa en profundidad en la base de datos y pruebas adversariales con múltiples cuentas.
Entrevista de Ingeniería de Datos: Diseñar un Sistema de Linaje de Datos
Diseñe el linaje de datos en torno a identidades estables, eventos conscientes de la ejecución, materialización de grafos temporales, recorridos acotados, señales de cobertura y evidencia en la que los usuarios puedan confiar.
¿Cuál es la diferencia entre un proceso y un hilo?
Compara la propiedad de recursos, la planificación, la comunicación, la sincronización y el aislamiento entre procesos e hilos; luego, elige y valida un modelo de ejecución para plugins vinculados a CPU y manejadores de solicitudes vinculados a E/S.
Entrevista técnica de código: Diseñar un módulo de reserva de mesas de restaurante
Implementa un módulo de reservas comprobable con responsabilidades de objetos claras, comprobaciones de conflicto de intervalos, una lista de espera y transiciones de estado idempotentes.
Entrevista de diseño de sistemas: ¿Cómo diseñarías una red de entrega de contenido (CDN) global?
Diseña una CDN global desde el enrutamiento y el almacenamiento en caché por niveles hasta las condiciones de carrera en purgas, la protección del origen, el aislamiento de inquilinos, el manejo de fallos, la capacidad y la verificación.
Entrevista de Backend: ¿Cómo evolucionar una API pública sin romper a los clientes?
Utiliza la refactorización de campos, el cambio de paginación y la ampliación de estados de una API pública de Orders para distinguir la compatibilidad a nivel de código fuente (source), de protocolo (wire) y semántica; luego, diseña el despliegue de versiones, la migración, la obsolescencia (deprecation), el monitoreo y el plan de reversión (rollback).
Entrevista de Ingeniería de Datos: Cómo implementar de forma segura el renombramiento de un campo de evento
Migre total_cents a amount_minor con campos duales aditivos, despliegue en consumidores, conciliación semántica, reproducción histórica y retiro basado en evidencias.
¿Qué sucede cuando escribes una URL en un navegador?
Rastrea una navegación real a través del análisis de URL, DNS, QUIC o TCP, TLS, HTTP, confirmación de navegación, renderizado y diagnóstico de rendimiento fase por fase.
Entrevista de código: ¿Cómo diseñar un Max Stack con popMax?
Mantén el orden de la pila mientras admites peekMax y la eliminación del máximo más cercano al tope, comparando una pila auxiliar con nodos enlazados y un índice ordenado.
Entrevista de diseño de sistemas: Diseñar un servicio multi-inquilino de gestión de secretos
Diseña un administrador de secretos multi-inquilino en torno a límites de amenaza explícitos, identidad de cargas de trabajo, cifrado de sobre (envelope encryption), versiones inmutables, flujos de trabajo de rotación, concesiones (leases), acceso auditable y recuperación a nivel de región.
Entrevista de Backend: ¿Cómo prevenir SSRF en un servicio de obtención de URLs?
Proteja un servicio de vista previa de URLs contra SSRF mediante autorización de destino, validación de DNS e IP, fijación de conexiones, verificación de redirecciones, aislamiento de salida, obtención acotada y pruebas adversarias.
Entrevista de ingeniería de datos: ¿Cómo diseñar SLOs de calidad de datos para un pipeline crítico?
Transforme un requisito de calidad impreciso de un pipeline financiero en SLIs orientados al consumidor, compuertas de despliegue ejecutables, ownership, acciones basadas en presupuesto de error y un despliegue que controle las falsas alarmas.
¿Cómo realizas una revisión de código (Code Review)?
Responde a una pregunta de entrevista sobre revisión de código con un método de dos pasadas centrado en el riesgo: reconstruye la intención, detecta bloqueadores, redacta comentarios procesables y toma una decisión defendible de aprobar o solicitar cambios.
Entrevista técnica: ¿Cómo implementar un Sparse Set con operaciones O(1)?
Utilice arreglos densos y dispersos para un universo de enteros acotado, y luego demuestre el invariante, la complejidad, el comportamiento de eliminación y los límites.
Entrevista de System Design: Diseñar un sistema de venta de boletos de alta demanda
Deriva un sistema de venta de boletos de alta demanda a partir de una sala de espera virtual, una máquina de estados de asientos y un límite de pago preciso, cubriendo la admisión ante avalanchas de tráfico, reservas que expiran, prevención de sobreventa y resultados de pago desconocidos.
Entrevista de Backend: Diseñar un Flujo Seguro de Restablecimiento de Contraseña
Diseñe un flujo de restablecimiento de contraseña mediante enlace por correo electrónico que resista la enumeración de cuentas, el robo de tokens, la reproducción (replay), la saturación de correo y los envíos concurrentes. Aprenda cómo se integran los tokens opacos, el consumo transaccional, la revocación de sesiones y la entrega consciente de fallos.
Entrevista de Ingeniería de Datos: ¿Cómo diagnosticar y solucionar el problema de archivos pequeños en un Lakehouse?
Utilice una tabla de Apache Iceberg con ingesta continua para razonar a través de la evidencia, la prevención del lado de escritura, la compactación concurrente, la limpieza de snapshots, la planificación de capacidad y la validación del despliegue.
¿Cómo depurar un problema de producción de forma sistemática?
Utilice un incidente concreto de tasa de errores y latencia para practicar la clasificación de impacto, mitigación segura, diagnóstico basado en hipótesis, validación de bajo riesgo y prevención en una entrevista de ingeniería de software.
Entrevista de codificación: ¿Cómo implementar una Skip List con búsqueda, inserción y eliminación?
Construye un índice probabilístico ordenado, preserva el invariante de cada nivel, maneja claves duplicadas y explica la complejidad esperada frente al peor caso con pruebas que expongan errores de punteros.
Entrevista de diseño de sistemas: ¿Cómo diseñarías un sistema de chat en tiempo real?
Diseña un sistema de chat en tiempo real separando la aceptación duradera, la entrega en vivo y el estado de lectura, combinando luego envíos idempotentes, ordenamiento por conversación, sincronización reconectable y una ruta efímera de presencia.
Entrevista de Backend: ¿Cómo Evitar Actualizaciones Perdidas con Control de Concurrencia Optimista?
Comienza con dos usuarios editando un mismo recurso, luego diseña un ETag, If-Match y una verificación atómica de versión en la base de datos. Aprende cuándo usar 428 o 412, en qué se diferencia la idempotencia, cómo los clientes fusionan conflictos y cuándo la contención invalida la opción optimista.
Entrevista de SQL: Eliminar filas duplicadas de forma segura y conservar el registro más reciente
Define la clave de negocio y el sobreviviente determinista, materializa un mapa auditable de perdedores a ganadores, redirige las referencias, elimina en lotes y evita la recurrencia con unicidad impuesta por la base de datos.
Entrevista técnica: ¿Cómo explicarías el Python con hilos libres (Free-Threaded) y la concurrencia segura?
Razona a partir del GIL, las compilaciones con hilos libres, la sincronización y la compatibilidad de extensiones para decidir si un servicio en Python debe migrar.
Entrevista de diseño de sistemas: Diseñar una plataforma confiable de entrega de webhooks
Diseñe una plataforma de webhooks salientes multi-tenant con distribución (fan-out) duradera, entrega at-least-once, aislamiento de endpoints, payloads inmutables firmados, reintentos delimitados, reenvío (replay), defensas contra SSRF y recuperación medible.