Saliste de la pestaña o ventana. Esto queda registrado en el informe de integridad.
Salidas registradas: 0
Evaluación técnica · entorno controladoIngeniero de Software e IA · Senior
Evaluación Técnica
4 ejercicios · 45–55 minutos · Construcción de IA + arquitectura distribuida
Antes de empezar
Esta evaluación corre en entorno controlado: mientras esté activa no se puede copiar/pegar, no hay clic derecho, y si salís de la pestaña queda registrado.
No busques las respuestas afuera. Queremos ver cómo razonás vos, no una respuesta de internet.
Si no sabés algo, escribilo igual y contanos cómo lo encararías — eso también se evalúa.
El cronómetro arranca al apretar Comenzar. Podés enviar antes de que termine.
⚠️ La integridad de la sesión se mide automáticamente (salidas de pestaña, intentos de copiar). No afecta tu nota técnica, pero queda en el informe del evaluador.
El núcleo del puesto: construir IA, no usarla de apoyo.
Parte A — Diseño (arquitectura del agente). La plataforma necesita un agente que responda preguntas de los usuarios sobre su propia documentación (RAG) y que, según el caso, ejecute acciones (consultar la base, crear un registro, escalar a un humano). Describí cómo lo construirías de punta a punta: ingesta/embeddings, recuperación, orquestación del LLM, manejo de tools, contexto/memoria, y dónde vive cada pieza en el backend. Si usás spec-driven development, mostrá cómo sería el spec del agente.
Parte B — Implementación (la lógica de orquestación). Un agente, ante un mensaje del usuario, decide qué tool ejecutar. Implementá esa decisión. Cada tool tiene nombre y keywords que la activan. Devolvé el nombre de la primera tool cuya keyword aparezca en el mensaje (sin distinguir mayúsculas); si ninguna matchea, devolvé 'responder_directo'.
Es una versión simplificada (sin LLM) para ver cómo razonás la orquestación de tools de un agente.
Ejercicio 2 de 4 · Legacy + Arquitectura
Migración de Visual Basic .NET
Parte del rol es migrar legacy en VB.NET a .NET Core moderno y desacoplado.
' VB.NET clásico (módulo legacy de la plataforma)Public Function CalcularDescuento(monto As Decimal, tipoCliente As String) As Decimal
Dim desc As Decimal = 0
If tipoCliente = "VIP"Then
desc = monto * 0.2
ElseIf tipoCliente = "Frecuente"Then
desc = monto * 0.1
End IfReturn monto - desc
End Function
a) ¿Qué hace esta función y qué riesgos/problemas le ves para un sistema en producción?
b) Migrala a .NET Core (C#) dentro de una arquitectura desacoplada (hexagonal/DDD). Mostrá el código y explicá en qué capa la ubicás (dominio / aplicación / infraestructura) y por qué.
Acá se ve si pensás en capas y desacople, o si solo traducís sintaxis.
a) T-SQL: los 10 clientes que más facturaron en 2026, con su total, de mayor a menor. orders tiene millones de filas — escribila pensando en performance (índices, joins). Mencioná qué índice crearías.
b) Angular/TS: escribí un service que consuma GET /api/customers/top y exponga los datos tipados a un componente. No hace falta maquetar — interesa el consumo de servicios y el tipado.
Ejercicio 4 de 4 · Trabajo asíncrono
Cumplimiento con un equipo en otra zona horaria
El equipo y el cliente están en España (6-7 horas de diferencia con LATAM). El trabajo es asíncrono. Contá: ¿cómo organizás tu jornada para solaparte lo necesario, cómo reportás avances sin estar en línea a la vez, y dáme un ejemplo concreto de una vez que trabajaste con un cliente/equipo en otra zona horaria y cómo manejaste la responsabilidad horaria?
Para cerrar
Disponibilidad y expectativa
¿Cuál es tu disponibilidad horaria (franja en la que podés trabajar, hora local)?
¿Cuál es tu expectativa salarial mensual (indicá moneda)?
Revisá tus respuestas antes de enviar. Una vez enviada, no se modifica.
Evaluación completada
¡Listo! Evaluación enviada
Gracias por tu tiempo. El equipo va a revisar tus respuestas. Abajo queda el informe completo de la sesión.
Resumen de la sesión
—tiempo usado
0desenfoques de ventana
0intentos copiar/pegar
—ejercicio 1 (auto)
0achicó la ventana
0ráfagas de escritura
—lectura de integridad
Respuestas · para el evaluador
Este bloque se puede seleccionar y copiar para guardarlo en Nexus o enviarlo al evaluador.