¿Con qué metodología estás acostumbrado a trabajar? ¿Cómo evaluaban las tareas y con qué frecuencia las llevaban a producción?
Java
¿Qué es MCP y cómo funciona?
/** * == FT == * El servicio de procesamiento de pedidos recibe un pedido para procesar a través de Rest API. * El procesamiento es el siguiente: * - Verificar la disponibilidad del producto en el inventario (se llama a un servicio externo vía REST/HTTP). Si no hay producto, se detiene el procesamiento del pedido. * - Guardar el pedido en la base de datos de pedidos * - Iniciar el procesamiento adicional del pedido (Processing, se llama a un servicio externo vía REST/HTTP) * - Iniciar notificaciones sobre el nuevo pedido (Notification, se llama a un servicio externo vía REST/HTTP) * * == NOTA == * - el procesamiento debe ser tal que si no se pudo guardar el pedido en la base de datos, no se debe iniciar el procesamiento del pedido (processing) ni las notificaciones (notification) * - usar un identificador de pedido para correlacionar los logs * - mantener métricas 1) cantidad de pedidos aceptados 2) cantidad de pedidos procesados con éxito * - el servicio debe poder procesar hasta 100 pedidos por segundo */
¿De qué objetos se trata en la optimización: metadatos o datos transaccionales?
Cuéntame sobre un problema interesante del que estés orgulloso
Hay un backend, hay un frontend. La pila tecnológica estándar: Java, Spring, React, Postgres. Tarea: Diseñar un endpoint REST que debe obtener datos de 3 fuentes y entregarlos al UI, asegurando la mayor capacidad de procesamiento posible y el menor tiempo de respuesta posible (criterios máximos/mínimos según nuestras condiciones específicas, ya que en realidad no hay una solución mágica y hay que encontrar un compromiso). Se sabe que el pico esperado de RPS para este endpoint REST será de 200. Detalles conocidos sobre las fuentes: 1. Fuente - nuestra base de datos, consulta aproximadamente 3 segundos. 2. Fuente - un servicio REST relacionado, degrada hasta 2 minutos bajo 100 RPS, en modo normal responde en 5 segundos. No podemos cambiar su comportamiento. 3. Fuente - otro servicio REST relacionado, responde aleatoriamente con errores 503 (no se pudo determinar un patrón), en modo normal responde en 10 segundos. No podemos cambiar su comportamiento.
¿Qué índices agregarías a la tabla y por qué?
¿Qué formas de inyección de dependencias existen en Spring?
¿Cómo leer un archivo CSV grande (más de 1 GB)? ¿Cómo analizar y resolver el problema de la ruptura de línea en los límites de los fragmentos?
¿Qué tipos de bases de datos NoSQL existen y cuándo usarlas?
¿Cómo ves tu papel en el equipo? ¿Qué es importante para ti al trabajar en equipo?
¿Cómo se realiza la evaluación de tareas en los grooming en su equipo?
¿En qué se diferencia la anotación @Bean de @Component? ¿Cuándo usar una u otra?
¿Cuántas personas había en el equipo?
¿Qué tipos de índices existen en PostgreSQL? ¿En qué se diferencia un árbol B de un árbol binario?
-- Hay tablas con la estructura Empleado id (PK) nombre salario dep_id (FK department.id) Departamento id (PK) nombre -- escribir una consulta que devuelva una lista de los nombres de todos los departamentos con el salario máximo en cada departamento select d.nombre, COALESCE(MAX(e.salario), 0) from Departamento d left join Empleado e on e.dep_id = d.id group by d.nombre
¿Según qué principio se configuraron las alertas?
¿Qué integraciones has realizado? ¿Puedes dar un ejemplo?
¿Qué tan activo estás en la búsqueda en este momento? ¿Tienes ofertas en mano, plazos?
¿Qué tipos de índices se utilizaron? ¿Hubo costos negativos asociados a los índices?