Seniorix

Guía de entrevista · Python

Preguntas de entrevista senior de Python

Una selección de escenarios reales de entrevista técnica de Python para nivel senior. Cada pregunta incluye el contexto, una respuesta modelo y las claves que busca un entrevistador. Esta es una muestra gratuita del banco completo de Seniorix.

Haz el diagnóstico gratis y descubre tu nivel →

Pregunta de ejemplo (con respuesta)

Tu API FastAPI responde en 50ms en desarrollo pero en producción el p99 es 2 segundos. La base de datos responde rápido. El problema está en el application layer. ¿Cómo diagnosticas?

Contexto

Startup de fintech. La API maneja 500 req/s. Hay endpoints que hacen múltiples llamadas a servicios internos. El equipo usa sync requests dentro de endpoints async. Deployado en Kubernetes con 4 pods.

Respuesta modelo

Diagnóstico y solución: 1) El problema clásico: usar requests (sync) dentro de endpoints async bloquea el thread pool de uvicorn. Un call bloqueante de 200ms con 8 threads = máximo 40 req/s antes de saturarse. 2) Reemplazar requests con httpx.AsyncClient o aiohttp para llamadas HTTP no bloqueantes. 3) Agregar tracing distribuido (OpenTelemetry) para ver dónde se gasta el tiempo por request. 4) Verificar que las dependencias de FastAPI (Depends) no hacen I/O síncrono. 5) Si hay endpoints que deben ser sync (librerías legacy), moverlos a def (no async def) para que FastAPI los ejecute en un threadpool separado. 6) Configurar el número de workers de uvicorn basándose en CPU cores disponibles.

Claves

Más preguntas de Python

Tu pipeline de datos en Python procesa 10 millones de registros diarios. A veces falla a mitad del proceso y tiene que reiniciar desde cero, perdiendo horas de trabajo. ¿Cómo lo haces resiliente?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Tu API Python en producción tiene problemas intermitentes que no puedes reproducir en desarrollo. Los logs no dan suficiente contexto. ¿Cómo implementas observabilidad completa?

🔒 Ve la respuesta modelo y los tips creando tu cuenta gratis

Practica todas las preguntas de Python creando tu cuenta gratis →