Página 1 de 2
5-Minute Skill Check
Position: Desarrollador de Software Full Stack Senior
Antes de avanzar queremos entender tu experiencia. Son 9 preguntas de opción múltiple y toma unos 5 minutos.
Nombre
*
Email
*
¿Cuántos años de experiencia tenés desarrollando software backend con Python 3 y Django?
*
A
0
B
<1
C
1-3
D
3-5
E
5+
Estás implementando un endpoint REST en DRF para listar contenedores de un cliente. El equipo pide que los resultados estén paginados, filtrados por estado, y que solo usuarios con cierto rol puedan acceder. ¿Cuál es la forma correcta y mantenible de lograr esto en DRF?
*
A
Usar solo el decorador @api_view sin serializers, devolviendo el queryset directamente convertido a JSON
B
Usar vistas genéricas (ListAPIView) con django-filter para el filtrado, paginación configurada en la vista/settings, y una clase de permisos personalizada
C
Escribir toda la lógica de filtrado, paginación y permisos a mano dentro de una función view, sin usar las clases de DRF
D
Traer todos los registros sin paginar y aplicar el filtrado en el frontend, validando permisos con el middleware de Django
Una consulta que lista envíos por cliente tarda varios segundos en producción sobre una tabla con millones de filas. Al revisar el plan de ejecución ves un Seq Scan sobre la columna client_id. ¿Cuál es la acción más apropiada?
*
A
Aumentar el work_mem global del servidor para que la consulta cargue todo en memoria
B
Migrar la tabla completa a una base NoSQL para evitar el problema de los JOIN
C
Ejecutar VACUUM FULL sobre la tabla para reducir su tamaño en disco
D
Agregar un índice sobre client_id (o compuesto si se filtra por más campos) y revisar de nuevo el plan de ejecución
Estás construyendo un componente Vue que consume un endpoint paginado del backend y debe actualizar la lista mostrada cuando el usuario cambia de página, sin recargar toda la app. ¿Cuál es el enfoque más adecuado?
*
A
Recargar toda la página del navegador con location.reload cada vez que cambia de página
B
Iterar con v-for sobre un array plano no reactivo, asumiendo que Vue detecta cualquier cambio automáticamente
C
Usar una variable reactiva para la página actual, disparar la petición al backend al cambiar de página, y actualizar el array reactivo con la respuesta
D
Guardar la lista completa en una variable global de window y manipular el DOM directamente con document.querySelector
¿Tenés experiencia implementando tareas asíncronas con Celery (o un sistema equivalente de colas de tareas)?
*
A
No
B
Sí
¿Tenés experiencia usando Redis para caché y/o gestión de sesiones en una aplicación en producción?
*
A
No
B
Sí
¿Tenés experiencia trabajando con Docker y Docker Compose en entornos de desarrollo o producción?
*
A
No
B
Sí
¿Cuál es tu nivel de inglés?
*
A
Básico
B
Intermedio
C
Avanzado
D
Nativo
¿Cuánto te apoyas en herramientas de IA (ChatGPT, Claude, Copilot…) en tu día a día profesional?
*
A
Nunca / casi nunca
B
Ocasionalmente, para tareas puntuales
C
A diario, para partes concretas del trabajo
D
Es parte central de mi forma de trabajar
¿Algo más que quieras contarnos? (opcional)
Enviar