Metodología
Cómo funciona WhateverJobs por dentro
Construye y mantiene WhateverJobs. Revisa las fuentes, el filtro de compatibilidad LATAM y el contexto salarial de cada oferta.
Cómo verificamos compatibilidad con LATAM
Toda oferta pasa por un pipeline de verificación geográfica antes de aparecer en la plataforma. El objetivo es que no pierdas tiempo postulando a algo que va a rechazarte.
- Una lista de exclusión NON_LATAM_OFFICES descarta ofertas alojadas en oficinas físicas fuera de LATAM (se evalúa antes que la lista LATAM_LOCATIONS para evitar colisiones de substring, como "madrid" matcheando "dr").
- Detección explícita de señales "acepta LATAM": frases como "LATAM friendly", "remote worldwide", "remote anywhere", "Latin America" en el título, ubicación o tags.
- Detección de restricciones geográficas en la descripción y los tags: keywords como "US only", "EU only", "UK only", "must be located in", "authorized to work in", etc. tanto en inglés como en español.
- Resultado: cada oferta queda etiquetada como "LATAM Base" (alojada físicamente en LATAM), "Acepta LATAM" (remota y abierta a la región), o se filtra si tiene restricción explícita.
Cómo curamos el dato salarial
Para cada oferta con salario en USD calculamos un contexto local para que sepas qué significa ese monto en tu país.
- Medianas salariales por país, nivel de seniority y familia de rol, curadas desde encuestas públicas (Stack Overflow Developer Survey, encuestas locales, reportes de la región) y actualizadas periódicamente.
- Aproximaciones de tasa impositiva por país para estimar el ingreso neto en moneda local. Diferenciamos entre contractor (sin retenciones del empleador) y employee (con retenciones).
- FX desde una API pública de tipos de cambio con cache de 24 horas en el cliente, para que la conversión USD a moneda local no dependa de una llamada por render.
- Soportamos los principales países LATAM: Colombia, México, Argentina, Chile, Brasil, Perú, Uruguay y otros.
Cómo filtramos calidad
No todas las ofertas que entran al agregador pasan el corte. El filtro de calidad es determinístico, lo que significa que el mismo input siempre produce el mismo puntaje, sin LLMs ni decisiones opacas.
- Puntaje de calidad 0-100 basado en presencia de URL de aplicación, longitud de la descripción, claridad del título, presencia de salario o rango, y otras señales estructurales.
- Detección de banderas rojas en inglés y español: "equity only", "no budget", "unpaid", "solo equity", "sin presupuesto", ofertas vagas sin responsabilidades concretas.
- Deduplicación entre fuentes por hash de URL canónica, de modo que la misma oferta publicada en RemoteOK y Arbeitnow aparezca una sola vez.
- Filtro de edad: las ofertas con más de 30 días de antigüedad se descartan automáticamente durante el rebuild del cache.
Cómo funcionan las herramientas anónimas
No requerimos cuenta y no construimos un perfil tuyo. Las herramientas de productividad funcionan de forma local o anónima.
- El tablero kanban de seguimiento de aplicaciones vive enteramente en el localStorage de tu navegador. Notas, etapas, recordatorios y empleos guardados nunca tocan nuestros servidores.
- El análisis de CV se procesa en la memoria del servidor para calcular el puntaje de coincidencia. Pino redacta cualquier rastro en logs y no escribimos el CV en disco, ni lo enviamos a terceros.
- Sin persistencia del lado del servidor: cada request es independiente, sin sesiones, sin cookies de tracking, sin pixeles de analytics de terceros.
Cómo agregamos las fuentes
Combinamos agregadores públicos con páginas de carrera directas de empresas individuales. El pipeline se diseñó para que sumar una nueva fuente sea barato.
- 10 agregadores principales: RemoteOK, Arbeitnow, Remotive, Jobicy, We Work Remotely, Himalayas, Get on Board, Working Nomads, Torre y Greenhouse.
- Auto-discovery de ATS: cuando aparecen empresas que no están en nuestro índice, un probe automático intenta los patrones de URL estándar de Greenhouse, Lever y Ashby para descubrir si la empresa tiene una página de carrera pública.
- Contrato de source-adapter: cada fuente implementa una misma interfaz ("fetch + normalize a Job"), lo que reduce el costo de agregar una nueva a un archivo de alrededor de 200 líneas. Las 10 fuentes se ejecutan en paralelo y los errores aislados no rompen el resto.