IA en el producto

Job Research

Producto de búsqueda de empleo con IA en una startup · 2025 a 2026

Un asistente conversacional de búsqueda de empleo para trabajadores de primera línea, la gente que surte almacenes, atiende cajas y cuida pacientes. Fui el líder técnico de esa app y construí solo el pipeline que llenaba su base de empleos.

El problema
Los trabajadores de primera línea buscan empleo con herramientas hechas para perfiles corporativos.
Lo que hice
Lideré la app y construí solo el pipeline que la alimentaba.
El resultado
Un producto que busca los empleos que encajan con tu perfil y te ayuda a crecer.
Construido con
Next.jsTypeScriptVercel AI SDKOpenAIInngest
RolLíder técnico (app) · Autor único (pipeline)
EquipoEquipo pequeño (app) · En solitario (pipeline)
Plazo2025 a 2026
ResultadoUn producto que busca los empleos que encajan con tu perfil
2 appsla app que lideré y el pipeline de datos detrás
+1000ofertas de empleo ingestadas a la base cada día
3búsquedas en paralelo por consulta: web, empleos y video
El problema

Los trabajadores de primera línea buscan empleo con herramientas hechas para otros

Quienes surten almacenes, atienden cajas y cuidan pacientes buscan trabajo con herramientas pensadas para perfiles corporativos: filtros por palabra clave, currículums, paneles. Nos propusimos darles una conversación. Haces una pregunta sencilla y una sola pantalla responde: un resumen de IA, ofertas reales traídas de una búsqueda en vivo, las fuentes y qué preguntar después.

Cómo lo construí

Lideré la app, y construí solo el motor que había detrás

Lideré la app de investigación como líder técnico, desde su primer commit. También construí solo la segunda app detrás, el pipeline de ingestión que mantenía llena la base de empleos. La IA era la funcionalidad central del producto, mientras que el código lo seguíamos escribiendo a mano, con un asistente de código con IA de apoyo.

Un flujo de investigación profunda que devuelve empleos afines a tu perfil.

Alguien escribe una pregunta sobre su carrera. Un paso del modelo decide si es una pregunta de empleo y la reescribe como una consulta autocontenida usando la conversación previa. Después la app busca en paralelo en las fuentes que la persona marcó: la web abierta, ofertas de empleo en vivo y video. Los tres resultados se fusionan en una sola respuesta escrita a partir del perfil profesional extraído de su currículum, con los empleos que le encajan y los pasos concretos para conseguirlos.

Construí el pipeline desde la oferta cruda hasta su página.

El asistente vale lo que valen los empleos que tiene detrás, y esos salían de un pipeline que construí solo. Traía ofertas de varias fuentes, enriquecía cada empresa, usaba IA para normalizar títulos, sueldo y ubicación en una forma consistente, y le daba a cada oferta su propia dirección limpia en el sitio para que los buscadores la indexaran. Cada etapa corría como su propio trabajo en segundo plano, por lotes, así una fila mala nunca tumbaba toda la ejecución.

Modelos rápidos para buscar, potentes para responder.

El flujo de investigación son varios pasos, cada uno con su tarea y su forma de salida declarada. Cada paso corría en un modelo elegido por lo rápido que debía responder, porque una respuesta lenta hace que la persona abandone. Los pasos que solo arman una consulta o condensan resultados corrían en un modelo rápido, y los que tenían que razonar y escribir la respuesta final corrían en uno más potente. Uno de los pasos además tenía un límite fijo de texto de entrada.

El impacto

Dos apps, un producto, y los patrones que sigo usando

Lancé dos apps que formaban un solo producto. La app de investigación respondía en lenguaje natural y ponía en una sola pantalla un resumen de IA, ofertas reales, sus fuentes y las siguientes preguntas para seguir indagando. El pipeline detrás llenaba la base de empleos y empresas, normalizaba cada oferta y le daba su propia página pública. Esas páginas eran lo que los buscadores podían indexar.

Lo que demuestra

Puedo meter un modelo de lenguaje dentro de una función de producto: cada paso con su prompt, una forma de salida que la app declara y valida, y el modelo que ese paso realmente necesita, en vez de un prompt gigante.

Pantallas