Diseño software, orquesto agentes de IA y construyo el contexto que los conecta. Arquitectura, ejecución acotada y resultados verificables: no solo generación de código.
Uso agentes de IA para explorar, implementar y revisar código. Experimento con nuevas formas de diseñar y desarrollar software, construyendo sistemas que coordinan agentes. La autonomía acelera la producción, el criterio técnico mantiene el control. Uso agentes de IA para explorar, implementar y revisar código. Experimento con nuevas formas de diseñar y desarrollar software, construyendo sistemas que coordinan agentes. La autonomía acelera la producción, el criterio técnico mantiene el control.
context.md
Contexto
Explorar el sistema, recoger la intención y definir las restricciones. Los agentes útiles necesitan contexto útil: arquitectura, dependencias, criterios de aceptación y límites claros.
Leer el código y sus dependencias
Definir el objetivo y las restricciones
Dividir el trabajo en tareas acotadas
tasks.md
Orquestar
Coordinar agentes para explorar, implementar y revisar soluciones. Distribuir responsabilidades y mantener una visión global del sistema sin perder el control sobre las decisiones arquitectónicas.
Delegar tareas con responsabilidades y límites definidos.
Coordinar ejecuciones paralelas.
Integrar cambios pequeños, coherentes y revisables.
review.checklist
Verificar
Revisar cada resultado con los objetivos definidos. Leer el código, comprobar su comportamiento antes de integrar los cambios. La ejecución puede delegarse pero la responsabilidad técnica no.
Inspeccionar los cambios y evaluar los casos límite.
Sistema de detección de fraude basado en arquitectura event-driven con microservicios Spring Boot y mensajería Kafka, instrumentado con métricas, tracing distribuido y dashboards en Grafana.
Los agentes amplían lo que puedo construir. El criterio técnico determina qué merece la pena construir y cómo hacerlo fiable.
Cómo trabajo
Mi trabajo conecta la ingeniería de sistemas con el desarrollo con agentes. Diseño la arquitectura, preparo el contexto y uso agentes para explorar e implementar dentro de límites claros. El objetivo no es generar más código: es construir software que se pueda entender, verificar y evolucionar.
Qué estudio
Curso el Grado en Ingeniería Informática en la Universitat Politècnica de València. Una formación que me permite profundizar en los fundamentos de la computación, comprender los sistemas desde sus principios y desarrollar una perspectiva más amplia de la ingeniería de software.
Qué busco
Quiero trabajar con equipos que se tomen en serio la arquitectura, exploren nuevas maneras de usar agentes de IA y sitúen el criterio técnico como un pilar fundamental. Equipos que aprovechen estas nuevas capacidades para resolver problemas reales sin renunciar a la calidad, la responsabilidad ni el control sobre las decisiones técnicas.
Ingeniería más allá de generar.
El desarrollo con agentes hace que el contexto, la arquitectura y la verificación sean más importantes, no menos. Estas son las bases que aporto al flujo de trabajo.
Dar a los agentes el contexto que necesitan, definir los límites de cada tarea y coordinar el trabajo alrededor de objetivos explícitos. Las decisiones y la integración siguen bajo control humano.
Ingeniería de contexto
Orquestación de agentes
Límites de tareas
Revisión humana
Más capacidad sin perder la dirección
Arquitectura & sistemas
Límites de dominio, eventos, procesos, memoria
Entender el sistema que hay debajo de las abstracciones. Dominios e interfaces claros hacen el software más fácil de razonar, tanto para las personas como para los agentes que trabajan con ellas.
Java
Spring Boot
DDD
Hexagonal
C
POSIX
Estructura que resiste el cambio
Verificación & entrega
Pruebas, observabilidad, entornos reproducibles
El código generado es una propuesta. Las pruebas, la revisión y el comportamiento observable lo convierten en un resultado que se puede validar, desplegar y operar.
Testing
Observabilidad
Grafana
Docker
Nix
CI/CD
Evidencia, no respuestas plausibles
Experiencia profesional
Trabajar en proyectos reales me ha enseñado que desarrollar software va mucho más allá de escribir código. Implica comprender sistemas existentes, tomar decisiones técnicas fundamentadas y construir soluciones que puedan mantenerse y evolucionar con el tiempo.
May 2026 - actualidadSoftware EngineerCapgeminiDetalles
Ingeniero de software en una solución empresarial para el sector asegurador. Formo parte de un equipo internacional cuyo idioma de trabajo es el inglés, desarrollando software para un cliente global.
Desarrollo y mantenimiento de funcionalidades para una plataforma empresarial de seguros a gran escala, trabajando principalmente con Java 21.
Análisis de requisitos técnicos y del comportamiento existente del sistema para diseñar e implementar cambios en una base de código madura en producción.
Investigación y resolución de incidencias de la aplicación mediante el seguimiento de flujos de ejecución, lógica de negocio y dependencias de configuración entre múltiples componentes.
Colaboración diaria con desarrolladores, analistas y otras partes interesadas en equipos internacionales cuyo idioma de trabajo es el inglés, dentro de un entorno Agile/Scrum.
Jun 2024 - Feb 2026Desarrollador de software full-stackDigital Value S.L.Detalles
Desarrollo full-stack en entornos reales, incluyendo un sistema de reservas de caravanas, una plataforma de gestión IoT y un CMS headless clave en la renovación completa de un portal web.
Diseño y desarrollo completo de un CMS headless una hemeroteca virtual, incluyendo migración de modelos de datos y mejora del flujo editorial, reduciendo fricción en la publicación y agilizando la actualización de contenidos para personas mayores.
Desarrollo de una plataforma de gestión de dispositivos IoT con Node.js organizada por localidades, soportando cientos de dispositivos concurrentes con monitorización y control remoto en tiempo real.
Implementación de observabilidad end-to-end en un sistema de reservas conectado a relés IoT para el suministro eléctrico de caravanas.
TypeScript
Node.js
REST APIs
IoT
Observabilidad
Grafana
CI / CD
Mar 2023 - Jun 2023Desarrollador frontendVinfoVALDetalles
Desarrollo y mantenimiento del frontend en Angular de una aplicación PWA de gestión policial, orientada a uso móvil, utilizada por cuerpos policiales para la consulta y gestión de información operativa en intervenciones en tiempo real.
Desarrollo de interfaces en Angular optimizadas para uso móvil, priorizando usabilidad y rapidez de acceso a datos en campo.
Refactorización de componentes críticos, reduciendo deuda técnica y mejorando mantenibilidad del frontend.
Integración con APIs REST de mano con el equipo de backend y participación en revisiones de código y flujos de integración continua
Arquitectura frontend
SOLID
TypeScript
Angular
PWA
CI/CD
Code reviews
Mar 2022 - May 2022Consultor Atlassian / Desarrollador fullstackInlogiqDetalles
Formación y trabajo práctico con el ecosistema Atlassian, centrado en la configuración avanzada de Jira, automatización de procesos y desarrollo de plugins personalizados.
Configuración avanzada de Jira Software y Jira ITSM, adaptando flujos, permisos y esquemas a necesidades reales de proyectos.
Resolución de incidencias complejas en proyectos Jira mediante automatizaciones, scripts en Groovy y uso de plugins del marketplace.
Desarrollo de un plugin in-house para Jira Software en Java con Spring Boot, con soporte de interfaz web y lógica de negocio personalizada.
Terminal, reproducibilidad y desarrollo asistido por agentes. Herramientas de orquestación, editores e infraestructura dentro de un mismo flujo de ingeniería.
Agentes & IA
Orca Orquestación multiagente
Entorno de desarrollo de agentes para la orquestación multiagente.
ChatGPT Asistente de desarrollo / LLM
Debugging avanzado, revisión de PRs, diseño de sistemas y ayuda en decisiones técnicas.
GitHub Copilot Pair programmer
Autocompletado inteligente, generación de tests y refactors dentro del IDE.
Opencode Agente de código
Agente de código integrado en terminal, conectado a GPT 5.6 Sol como agente principal, para automatizar escritura, refactorización y análisis de código dentro del flujo de desarrollo.
Terminal
Neovim Editor principal
Con Nixvim, LSP nativo, telescope, treesitter. Sin plugins innecesarios.
kitty Emulador de terminal
Terminal acelerado por GPU con paneles, pestañas y mucha personalización.
fish + starship Shell
Shell amigable con prompt rápido, integración con git y autocompletados ricos.
ripgrep + fd + fzf Búsqueda
Reemplazo de grep/find. Integrado con Neovim y scripts a medida.
zoxide Navegación de directorios
Reemplazo inteligente de cd para saltar rápido a carpetas frecuentes con comandos cortos.
atuin Historial de shell
Historial interactivo de shell con búsqueda fuzzy y sincronización entre máquinas.
lazygit Git TUI
Para operaciones complejas de git. Staging interactivo y rebase visual.
yazi Explorador de archivos
Gestor de archivos rápido en terminal con previsualizaciones, navegación tipo vim y soporte de scripts.
bat + eza Ver y listar archivos
Reemplazos modernos de cat y ls con resaltado de sintaxis, iconos e integración con git.
Escritorio
Quickshell Shell de escritorio
Uso la configuración de Caelestia como base y la voy ajustando para encajarla con mi flujo diario.
IntelliJ IDEA IDE para backend
Para proyectos grandes en Java cuando necesito navegación profunda, debugging e integración avanzada con Spring.
Firefox Navegador web
Navegador principal para trabajo diario, desarrollo y debugging con buenas opciones de privacidad por defecto.
Bruno Testing de APIs
Cliente de APIs basado en archivos de texto, ideal para probar endpoints REST, organizar colecciones por proyecto y versionarlas con git.
Sistema
NixOS Sistema operativo
Configuración totalmente declarativa. Flakes para reproducibilidad total.
Home Manager Dotfiles
Toda la configuración de usuario gestionada con Nix. Un repo, cualquier máquina.
Hyprland Compositor de Wayland
Tiling dinámico, setup minimalista y animaciones fluidas en Wayland.
Docker + Docker Compose Contenedores
Contenedores y orquestación local de servicios para desarrollo y pruebas en entornos reproducibles.
Sin cookies, sin IPs, sin fingerprinting. Un token aleatorio en tu navegador y la ciudad aproximada que ya resuelve el edge de Cloudflare, redondeada a ~10 km.
Disponible para nuevas oportunidades laborales
Me interesan equipos de ingeniería que combinen una buena base de sistemas con nuevas formas de trabajar con agentes. Retos técnicos reales, responsabilidad sobre las decisiones y software construido para entenderse, no solo para generarse.