Sebastián Arduz

Juan Sebastián Arduz Espada

Ingeniero Full-Stack (TypeScript) · Automatización, integraciones y sistemas de outbound

Sucre, Bolivia (UTC-4) · Remoto, horario de EE.UU. este o Europa · Disponible ahora · Español nativo, inglés C1

Retrato de Juan Sebastián Arduz Espada
80
PRs mergeados en 114 commits a un monorepo TypeScript en producción, jul a oct 2026
13
monitores programados con alertas por Slack y email
9
tenants de Microsoft 365 construidos, unos 225 buzones con SPF, DKIM y DMARC
22.728
contactos geo-limpios en 29 builds de leads para 32 clientes
83
PRs mergeados en un embudo de contratación y portal de capacitación (segundo contrato)
378.605
emails en 302 campañas, la revisión de 90 días que encontró el ángulo que funcionó

Cada número sale del historial de git o de un reporte interno. El código vive en repositorios privados de las empresas, así que esta página muestra los sistemas y los resultados, no el código.

Resumen

Ingeniero full-stack en TypeScript. Durante un año fui el ingeniero interno y responsable de automatización de una agencia de ventas outbound B2B en EE.UU., trabajando junto a su fundador técnico: 80 pull requests mergeados a un monorepo en producción (Next.js, Prisma, PostgreSQL y Trigger.dev), 13 monitores programados, arreglos de causa raíz publicados en producción, y la capa de automatización sobre GoHighLevel, Instantly y Microsoft 365. Uso Claude Code a diario; nada se mergea sin tests de guarda, una revisión independiente y mi propia lectura del diff. Antes, Java y Spring Boot.

Experiencia

Ingeniero Full-Stack (TypeScript) · Leveraged Operations (Local GTM), EE.UU., contrato remoto

Diciembre de 2025 a octubre de 2026

Ingeniero interno y responsable de automatización, trabajando junto al fundador técnico, en una operación de ventas outbound (cold email en Instantly, llamadas en frío de SDRs en GoHighLevel, generación de leads) para negocios de servicios locales en EE.UU. De dic 2025 a jun 2026: integraciones de clientes y trabajo de datos, infraestructura de email en Microsoft 365 y pipelines de leads. De jul a oct 2026: 80 PRs mergeados a la plataforma central, 114 commits en total.

  • 80 PRs mergeados al monorepo en producción en 114 commits: Next.js 16 (App Router) y React 19, API con oRPC, Prisma sobre PostgreSQL (Supabase), jobs en Trigger.dev; 19 migraciones SQL y 16 archivos nuevos de tests de guarda en un código de 306 procedimientos oRPC y 227 modelos Prisma. Cada PR pasó Biome, type-check, build y una revisión con IA independiente antes del merge; cada deploy confirmado contra el SHA del build en vivo.
  • Reconstruí el chat del equipo en un chat estilo Slack en 16 PRs en 5 días: DMs, menciones, reacciones, respuestas citadas, pegado de imágenes, notificaciones in-app y del sistema, paleta de avatares WCAG-AA, después presencia y avisos por email al manager.
  • Mejoré el flujo de aprobación de leads de los SDRs en 8 PRs mergeados en un día (3.843 líneas, 74 de 74 tests de guarda): borradores con IA detrás de un guard de placeholders, presets de motivo de rechazo, estadísticas por rep a 7 días, tareas de rellamada automáticas a 3 días.
  • Escribí 13 monitores programados en Trigger.dev: guardrail de rebotes (avisa sobre 3% con 200+ envíos en 7 días, informa y nunca pausa solo), caída del reply rate, reserva de leads, campañas vivas sin leads, clientes que pagan sin fulfillment, readiness nocturno del dialer.
  • Diagnostiqué incidentes de producción y publiqué arreglos con tests: colas del dialer que filtraban leads de otros clientes (10 fugas confirmadas por una auditoría por rep), un job nocturno que abortaba cada noche pero se reportaba COMPLETED durante cuatro semanas, 127 dominios renovados marcados falsamente como vencidos (ahora contrastados vía RDAP), y un aviso de caller-ID validado contra 6.882 evaluaciones de llamadas reales con 0 discrepancias.
  • Aprovisioné la infraestructura de cold email: 9 tenants de Microsoft 365 (unos 225 buzones compartidos) con SPF, DKIM y DMARC por la API de Cloudflare, 26 scripts de PowerShell y 2 bots de Playwright (conexión OAuth con Instantly al 97% de éxito al primer intento); audité 497 dominios y 2.646 IPs contra listas negras de DNS; purgué 46.192 contactos sin respuesta en 42 campañas por API, con backup previo, conservando los 1.538 que habían respondido.
  • Construí el pipeline de leads del scraping a la campaña en borrador: D7 y Apify con topes de costo, normalización y deduplicación, una cascada de verificación (MillionVerifier, luego una pasada SMTP con Reacher agregada tras comprobar que la pasada única dejaba pasar 57 de 64 rebotes reales, luego Reoon), filtrado de alcance con LLM, campañas en borrador por la API de Instantly; 22.728 contactos geo-limpios en 29 builds para 32 clientes.
  • Herramientas de campañas y respuestas: un linter de copy que renderiza el spintax como lo ve el prospecto (su primer barrido marcó 71 borradores con 498 fallos y descubrió un bug de la API de Instantly), un tablero de escalación para respuestas de cold email, y una revisión de 90 días (302 campañas, 378.605 emails, 4.063 respuestas, con un LLM clasificando una muestra de 680 respuestas) que mostró que el ángulo de referidos generó 39 de 48 oportunidades.
  • Endurecí endpoints públicos y de pago: cuotas diarias por organización y un circuit breaker global en los fan-outs de pago, rate limits y topes de entrada, headers de seguridad, login por passcode con rate limit.
  • Soporte técnico al equipo de SDRs: aprovisionamiento del dialer en GoHighLevel con permisos de mínimo privilegio, números locales y campos personalizados por cohorte, aprobador designado de las colas de leads y emails, 10 runbooks y SOPs.

Ingeniero Full-Stack (Node.js) · Chatter Champions, agencia de talento de creadores, contrato remoto

Mayo a agosto de 2026, en paralelo con el puesto anterior

Embudo de contratación y portal de capacitación para una fuerza de trabajo remota de soporte por chat: Express, PostgreSQL (Supabase) con dual-write a Google Sheets, Airtable, GoHighLevel, Trigger.dev, xAI Grok, Resend, Telegram, Dokploy.

  • 83 PRs mergeados (100 commits en main, +11.3k líneas) en features de producto, automatizaciones y herramientas de administración, bajo un flujo de PRs con main protegida.
  • Resolví el incidente detrás de un día con 5 de 8 ausencias a entrevistas: los recordatorios llevaban links de Google Meet rotos. Creé el campo personalizado que faltaba por la API, rellené 28 reservas y publiqué el arreglo en Trigger.dev (sincronización del link más una regla de una reserva por contacto).
  • Construí el simulador de entrevista con IA y la capa de integridad de entrevistas: chat de solo captura con tope de costo, revisión del transcript, jobs de recuperación de drop-off y abandono, detección de ausencias con resumen diario, baneo automático de rechazados, screen-out de ingreso lanzado como test A/B.
  • Herramientas de administración y RR.HH.: rol de manager con escrituras controladas, vista de contratados por fecha de contrato, vista de completitud de trainees, alertas diarias, sincronización con Airtable, editor de plantillas de turnos.

Desarrollador de software freelance (Java, Spring Boot) · Sucre, Bolivia

Noviembre de 2024 a noviembre de 2025

  • Sistema de gestión para una concesionaria de autos (feb a abr 2025): app de escritorio en JavaFX sobre Spring Boot (Spring Data JPA, Spring Security) y MySQL, con CRUD completo de clientes, vehículos, proformas, mantenimientos y recordatorios. Código en GitHub.
  • Sistema de registros para un consultorio médico privado (nov 2024 a ene 2025): app de escritorio en JavaFX sobre Spring Boot y MySQL para pacientes, historia clínica, signos vitales y búsqueda. Código en GitHub.

Casos seis sistemas, con los números detrás

Monitores programados y alertas en Trigger.dev

Trece jobs programados que detectan fallas silenciosas: campañas que se quedan sin leads, picos de rebotes, renovaciones de dominio perdidas, jobs que abortan pero reportan éxito. Dos niveles de severidad, deduplicación a 24 horas, tests de guarda con casos de control.

Detalle
  • Sincronización de renovaciones contrastada vía RDAP: una corrida en sombra bajó el conteo de "vencidos" de 128 a 1 (127 dominios con 281 buzones activos).
  • Un job nocturno abortó cada noche durante cuatro semanas mientras se leía COMPLETED; ahora los abortos fallan visiblemente sin tormenta de reintentos.
  • Regla de caller-ID validada contra 6.882 evaluaciones de llamadas reales con 0 discrepancias antes de salir a producción.
  • Lección: alertar sobre tasas, no sobre conteos, y distinguir "todo bien" de "roto".
TypeScriptTrigger.devPrismaPostgreSQLSlack

Un chat estilo Slack para una academia de SDRs

Dieciséis PRs mergeados en cinco días: mensajes directos, menciones, reacciones, respuestas citadas, pegado de imágenes, notificaciones y presencia dentro de un portal interno en Next.js, con la regla de acceso verificada en cada llamada y protegida por un archivo de guarda.

Detalle
  • Salas derivadas del perfil del usuario, sin tabla de membresía; DMs con los dos ids ordenados para que ambos lados abran la misma sala sin migración.
  • Notificaciones sin requests extra: el portal ya consultaba el estado de no leídos, así que el título de la pestaña, un toast, una notificación del sistema y un sonido cuelgan de esa misma consulta.
  • Presencia publicada detrás de un interruptor de apagado activado por defecto, porque las variables de entorno de producción no estaban a mi alcance.
Next.jsReactoRPCTanStack QueryR2

Pipeline de leads y entregabilidad de email

Del sourcing a la campaña en borrador: búsqueda basada en Google Maps y Apify con topes de costo, normalización y deduplicación, una cascada de verificación medida, un filtro de alcance con IA, borradores en Instantly por API y un linter de copy. Más la infraestructura de Microsoft 365 desde la que salen los emails.

Detalle
  • Una sola pasada del verificador dejó pasar 57 de 64 rebotes reales, así que se agregó una segunda pasada SMTP (atrapa cerca del 17% de los rebotes) y se probó una tercera herramienta contra datos etiquetados, 25 de 25.
  • 22.728 contactos geo-limpios en 29 builds para 32 clientes, 27 de 29 pasando un spot-check de 40 filas con controles.
  • Nueve tenants de Microsoft 365 desde cero, unos 225 buzones compartidos, DNS escrito por la API de Cloudflare, 26 scripts de PowerShell, 2 bots de Playwright, conexión OAuth al 97% de éxito al primer intento.
  • Auditoría DNSBL de 497 dominios y 2.646 IPs de relay: los listados estaban en los dominios, no en las IPs de envío. Estudio de placement sobre cerca de 1,5 millones de emails: 47,4% a spam cuando fallaba SPF o DMARC, contra 3,2% cuando pasaban.
  • Base de contactos self-hosted: PostgreSQL 16 detrás de PostgREST y Nginx con TLS, una consulta optimizada de 10,3 s a 0,26 s.
Node.jsPowerShellPlaywrightInstantly APICloudflare APIMicrosoft 365

Operación del dialer en GoHighLevel

La ingeniería detrás del power dialer de un equipo de SDRs a comisión: cargas de cola por turno, un scheduler nocturno, reglas de caller-ID, aprovisionamiento y soporte en tiempo real.

Detalle
  • Colas que filtraban leads de otros clientes: una auditoría adversarial de 36 agentes confirmó 10 fugas distintas; el arreglo salió el mismo día en que se midió, tras tres rondas de revisión.
  • Caller ID: el 93% de las llamadas salía por la línea compartida por defecto; tras corregir 24 briefs y reconstruir el aviso para Local Presence Dialing, el uso de la línea por defecto bajó a entre 0 y 4%.
  • Guardas del scheduler: nunca marcar en automático a un cliente sin número o sin brief, respetar los días libres reservados, listar cada omisión en el email nocturno.
  • Aprovisionamiento: números locales comprados y asignados por API, usuarios de mínimo privilegio por cohorte, un script de baja que revoca accesos en seis superficies y corre en modo simulación por defecto.
GoHighLevel APITrigger.devPrismaNext.js

Cómo trabajo con Claude Code

La IA te hace más rápido; los tests, las revisiones y los números honestos te hacen correcto. Tests de guarda con casos de control, revisiones multiagente adversariales antes del merge, type-check más Biome más build, y un deploy confirmado contra el SHA del build en vivo.

Detalle
  • Una revisión de 15 agentes sobre una calculadora de lead magnet encontró 6 bugs reales en el primer commit, todos corregidos antes del merge.
  • Skills propias con su suite de regresión: un revisor de copy de cold email con las 13 reglas duras de la empresa y un harness de 9 casos evaluado contra 365 campañas reales; una skill de triaje de respuestas positivas. 62 scripts de operación que cargan sus propias claves, 10 runbooks por rol.
  • Un índice del monorepo (306 procedimientos oRPC, 227 modelos Prisma) que redujo el archivo de arranque del agente de 921 a 463 líneas, y un grafo de código medido en un A/B de 16 corridas: ayuda en búsquedas de "quién llama a esto" y perjudica los recorridos de punta a punta, así que se usa solo donde gana.
  • Workflows multiagente cuando una pasada no alcanza: 10 agentes de scoping más 2 auditores, 24 jueces para QA de copy, 36 agentes para la auditoría del dialer.
Claude CodeAnthropic APILLM como juezGuard checks en CI

Embudo de contratación y portal de capacitación (Chatter Champions)

Postulación, test, entrevista, oferta y contrato, y después un portal de capacitación de seis días con un chat de práctica con IA, para una fuerza de trabajo remota de soporte por chat. 83 PRs mergeados en menos de tres meses, en paralelo con mi puesto principal.

Detalle
  • Simulador de entrevista rápida: chat con IA de solo captura con tope de costo por corrida, revisión del transcript con decisión de contratar o no, recuperación de drop-off y un job de abandono a cinco días. Veinte PRs en dos días una vez acordado el diseño.
  • Integridad de entrevistas: seguimiento de re-agendadores en serie, detección automática de ausencias con resumen diario, baneo automático de rechazados o ausentes, screen-out de ingreso lanzado como A/B del 30% al 100% del tráfico.
  • El incidente: cinco de ocho entrevistas no se presentaron porque los recordatorios llevaban un link de reunión roto. Confirmé los datos, creé el campo personalizado que faltaba por la API, rellené 28 reservas, publiqué el arreglo y corregí mi propio primer mensaje de estado con el cliente el mismo día.
Node.jsExpressPostgreSQLTrigger.devGoHighLevelxAI Grok

Mi forma de trabajar con IA, en un párrafo

Escribo la especificación primero, dejo que los agentes la ataquen por alcance y riesgos de datos, y después implemento en cortes independientes con tests mientras reviso diffs en lugar de tipear. El esquema, las máquinas de estado y las integraciones externas quedan en mis manos; los agentes se ocupan de la plomería, los estados de UI y los tests. Todo se mergea detrás de tests de guarda en CI y de un panel de jueces con distintas miradas, y lo que los agentes no pudieron probar recibe un monitor en vez de esperanza. Cada línea que llega a producción la leí yo.

Habilidades

Lenguajes
TypeScript / JavaScript (Node.js), SQL, Java, Python, PowerShell, Bash
Backend y datos
Next.js 16 (App Router), REST APIs, oRPC (sobre Hono), Express, Prisma, PostgreSQL (Supabase, PostgREST), MySQL, Spring Boot, jobs en segundo plano y tareas programadas (Trigger.dev), webhooks, integraciones OAuth, pipelines de datos (ETL, deduplicación, verificación)
Frontend
React, Tailwind CSS, shadcn/ui, UI responsive, contraste de color WCAG-AA
Sistemas de outbound y GTM
Infraestructura de cold email (tenants de Microsoft 365 / Exchange Online, aprovisionamiento de buzones, warm-up, SPF/DKIM/DMARC, auditorías DNSBL, análisis de placement), Instantly API v2, cascada de verificación de emails (MillionVerifier, Reacher, Reoon), armado de listas y scoping de ICP (D7, Apify, Clay, filtro de alcance con LLM), clasificación y ruteo de respuestas, QA de copy y linting de spintax, CRM y power dialer de GoHighLevel (aprovisionamiento de usuarios, diseño y auditoría de workflows, campos personalizados, detección de deriva de caller ID bajo Local Presence Dialing)
Ingeniería con IA
Claude Code (skills, hooks, workflows multiagente, rutinas programadas), APIs de Anthropic y OpenAI, xAI Grok, prompt engineering, evaluaciones con LLM como juez
Práctica de ingeniería e infraestructura
Flujo de PRs en Git / GitHub, code review, CI/CD (GitHub Actions), tests de guarda automatizados, Biome, monorepos con pnpm, Playwright, Dokploy (deploys con Docker), Nginx, VPS Linux (Hetzner), API de Cloudflare, Airtable, APIs de Google Sheets / Drive, Resend, Slack, Telegram, monitoreo y alertas de producción, respuesta a incidentes, documentación técnica (SOPs, runbooks)

Formación y certificaciones

Contacto

Puestos y contratos remotos, horario de EE.UU. este o Europa, disponibilidad inmediata. La vía más rápida es el email.