{
  "settings": {
    "MACVersion": "0.3",
    "language": "ES",
    "lastUpdate": "2026-10-04"
  },
  "aboutMe": {
    "profile": {
      "name": "Jefferson",
      "surnames": "Montesdeoca Jordán",
      "title": "Product Engineer · IA y Backend",
      "description": "Más de seis años construyendo software en producción para banca, legal y energía: del marketplace legal líder en España a plataformas Big Data del sector energético, y hoy arquitectura backend y gestión técnica en Andbank. Migraciones complejas, integración con sistemas legacy y arquitecturas hexagonales y de microservicios. En paralelo, productos propios —en funcionamiento y en desarrollo— que cubren el ciclo completo: producto, backend, despliegue e IA aplicada con datos validados y alternativas manuales.",
      "location": {
        "municipality": "Andorra la Vella",
        "country": "AD"
      },
      "contact": {
        "publicProfiles": [
          {
            "type": "linkedin",
            "URL": "https://www.linkedin.com/in/jefmonjor"
          },
          {
            "type": "github",
            "URL": "https://github.com/jefmonjor"
          },
          {
            "type": "website",
            "URL": "https://jefmonjor.dev"
          }
        ]
      }
    },
    "relevantYearsOfExperience": 6,
    "relevantLinks": [
      {
        "type": "linkedin",
        "URL": "https://www.linkedin.com/in/jefmonjor"
      },
      {
        "type": "github",
        "URL": "https://github.com/jefmonjor"
      },
      {
        "type": "website",
        "URL": "https://jefmonjor.dev"
      }
    ]
  },
  "careerPreferences": {
    "status": "openToOffers",
    "contact": {
      "publicProfiles": [
        {
          "type": "linkedin",
          "URL": "https://www.linkedin.com/in/jefmonjor"
        },
        {
          "type": "github",
          "URL": "https://github.com/jefmonjor"
        },
        {
          "type": "website",
          "URL": "https://jefmonjor.dev"
        }
      ]
    },
    "preferences": {
      "preferredRoles": [
        "Product Engineer",
        "Backend Engineer",
        "Software Architect"
      ]
    },
    "requirements": {
      "contractTypes": [
        "permanent"
      ],
      "location": {
        "openToRemote": true,
        "remoteOnly": false,
        "openToRelocate": true,
        "comments": "Abierto selectivamente a oportunidades relevantes · Andorra · España · Remoto en zona horaria europea"
      }
    }
  },
  "experience": {
    "jobs": [
      {
        "type": "bigCorp",
        "organization": {
          "name": "Andbank",
          "location": {
            "municipality": "Andorra la Vella",
            "country": "AD"
          }
        },
        "roles": [
          {
            "name": "Arquitecto de Soluciones / Technical PM",
            "startDate": "2024-09-01",
            "notes": "Arquitectura backend y gestión técnica en banca privada: estándares de desarrollo, integración con sistemas core y evaluación de soluciones de IA.",
            "challenges": [
              {
                "description": "Diseño la arquitectura backend (Java 21, Spring Boot 3) bajo Clean Architecture y arquitectura hexagonal; nuevo homebanking con 15+ componentes."
              },
              {
                "description": "Lidero la migración de Spring Boot 2 → 3 (namespace Jakarta) y de Tomcat 7/8 → 9/10 en más de 40 VMs."
              },
              {
                "description": "Integro sistemas legacy (COBOL, AS400, DB2), evoluciono las APIs de carriers de envío e implanto Keycloak con MFA y reglas por jurisdicción."
              },
              {
                "description": "Extiendo SonarQube a todos los repositorios, incluido el análisis de +12.000 ficheros COBOL."
              },
              {
                "description": "Desplegué Gemini Code Assist para todo el equipo como primera adopción de IA del departamento."
              },
              {
                "description": "Gestiono técnicamente a los proveedores, decido build vs buy y controlo la deuda técnica sobre OpenShift (OCP4)."
              }
            ],
            "competences": [
              {
                "name": "Java 21",
                "type": "technology"
              },
              {
                "name": "Spring Boot 3",
                "type": "technology"
              },
              {
                "name": "OpenShift",
                "type": "technology"
              },
              {
                "name": "Keycloak",
                "type": "technology"
              },
              {
                "name": "DB2",
                "type": "technology"
              },
              {
                "name": "COBOL/AS400",
                "type": "technology"
              },
              {
                "name": "SonarQube",
                "type": "technology"
              }
            ]
          }
        ]
      },
      {
        "type": "SME",
        "organization": {
          "name": "elAbogado",
          "location": {
            "municipality": "Barcelona",
            "country": "ES"
          }
        },
        "roles": [
          {
            "name": "Senior Full Stack Engineer",
            "startDate": "2022-03-01",
            "finishDate": "2024-09-01",
            "notes": "Desarrollo full-stack y modernización de plataforma legal líder en España.",
            "challenges": [
              {
                "description": "Modernicé el legacy migrando de Struts2 a React + Spring Boot."
              },
              {
                "description": "Diseñé microservicios y APIs REST seguras."
              },
              {
                "description": "Mejoré el rendimiento y la mantenibilidad, y evolucioné la arquitectura."
              },
              {
                "description": "Gestioné contenidos y landing pages con WordPress."
              }
            ],
            "competences": [
              {
                "name": "Java",
                "type": "technology"
              },
              {
                "name": "Spring Boot",
                "type": "technology"
              },
              {
                "name": "React",
                "type": "technology"
              },
              {
                "name": "MySQL",
                "type": "technology"
              },
              {
                "name": "REST APIs",
                "type": "technology"
              },
              {
                "name": "WordPress",
                "type": "technology"
              }
            ]
          }
        ]
      },
      {
        "type": "bigCorp",
        "organization": {
          "name": "Zemsania",
          "location": {
            "municipality": "Madrid",
            "country": "ES"
          }
        },
        "roles": [
          {
            "name": "Software Engineer",
            "startDate": "2021-07-01",
            "finishDate": "2022-04-01",
            "notes": "Desarrollo backend de microservicios para Vodafone.",
            "challenges": [
              {
                "description": "Desarrollé microservicios con Java y Spring Boot para sistemas distribuidos."
              },
              {
                "description": "Diseñé y documenté APIs con Swagger / OpenAPI."
              },
              {
                "description": "Trabajé en equipo distribuido con Jira, Confluence y Slack."
              }
            ],
            "competences": [
              {
                "name": "Java",
                "type": "technology"
              },
              {
                "name": "Spring Boot",
                "type": "technology"
              },
              {
                "name": "Microservices",
                "type": "technology"
              },
              {
                "name": "OpenAPI",
                "type": "technology"
              },
              {
                "name": "Jira · Confluence",
                "type": "technology"
              }
            ]
          }
        ]
      },
      {
        "type": "bigCorp",
        "organization": {
          "name": "Keapps (Atos)",
          "location": {
            "municipality": "Seville",
            "country": "ES"
          }
        },
        "roles": [
          {
            "name": "Software Engineer (Java · Big Data)",
            "startDate": "2020-07-01",
            "finishDate": "2021-07-01",
            "notes": "Proyecto Kronos (Endesa): sistemas Java Enterprise y soluciones Big Data.",
            "challenges": [
              {
                "description": "Construí soluciones Big Data con Hadoop, Spark y Cassandra sobre datos de consumo energético."
              },
              {
                "description": "Optimicé procesos MapReduce sobre HDFS/YARN y batch críticos."
              }
            ],
            "competences": [
              {
                "name": "Java",
                "type": "technology"
              },
              {
                "name": "Hadoop",
                "type": "technology"
              },
              {
                "name": "Spark",
                "type": "technology"
              },
              {
                "name": "Cassandra",
                "type": "technology"
              },
              {
                "name": "HDFS · YARN",
                "type": "technology"
              },
              {
                "name": "SQL",
                "type": "technology"
              }
            ]
          }
        ]
      },
      {
        "type": "bigCorp",
        "organization": {
          "name": "Ayesa",
          "location": {
            "municipality": "Seville",
            "country": "ES"
          }
        },
        "roles": [
          {
            "name": "Programador Java & Big Data",
            "startDate": "2019-08-01",
            "finishDate": "2020-04-01",
            "notes": "Proyecto Kronos (Endesa): desarrollo Java y pipelines de datos.",
            "challenges": [
              {
                "description": "Desarrollé y mantuve sistemas Java Enterprise (SOAP, XML) con interfaces JSP y PrimeFaces."
              },
              {
                "description": "Construí pipelines de datos a gran escala con MapReduce y almacenamiento en S3."
              }
            ],
            "competences": [
              {
                "name": "Java",
                "type": "technology"
              },
              {
                "name": "Hadoop",
                "type": "technology"
              },
              {
                "name": "MapReduce",
                "type": "technology"
              },
              {
                "name": "S3",
                "type": "technology"
              },
              {
                "name": "JSP · PrimeFaces",
                "type": "technology"
              },
              {
                "name": "SOAP/XML",
                "type": "technology"
              }
            ]
          }
        ]
      }
    ],
    "publicArtifacts": [
      {
        "type": "sideProject",
        "details": {
          "name": "Transolido",
          "description": "Facturación conforme a VERI*FACTU: monolito modular en Java 21 / Spring Boot con autenticación JWT, eventos Redis en Upstash, PostgreSQL en Neon, frontend React y extracción de datos asistida por IA.",
          "URL": "https://www.transolido.com"
        },
        "relatedCompetences": [
          {
            "name": "Java 21",
            "type": "technology"
          },
          {
            "name": "Spring Boot 3",
            "type": "technology"
          },
          {
            "name": "Neon",
            "type": "technology"
          },
          {
            "name": "Upstash Redis",
            "type": "technology"
          },
          {
            "name": "Claude API",
            "type": "technology"
          },
          {
            "name": "VERI*FACTU",
            "type": "technology"
          },
          {
            "name": "Cloud Run",
            "type": "technology"
          },
          {
            "name": "Vercel",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "PRONOQ",
          "description": "Porra de fútbol entre amigos: PWA mobile-first para LaLiga y Champions con marcador en vivo, clasificación automática y análisis de resultados con IA. En español, inglés y catalán.",
          "URL": "https://pronoq.jefmonjor.dev"
        },
        "relatedCompetences": [
          {
            "name": "Next.js",
            "type": "technology"
          },
          {
            "name": "PostgreSQL",
            "type": "technology"
          },
          {
            "name": "PWA",
            "type": "technology"
          },
          {
            "name": "Docker",
            "type": "technology"
          },
          {
            "name": "VPS propio",
            "type": "technology"
          },
          {
            "name": "ES · EN · CA",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "Corte1D",
          "description": "SaaS de taller: importa despieces desde Excel/CSV, optimiza el corte 1D con un motor determinista y controla el stock. PWA con exportación a PDF.",
          "URL": "https://corte1d.jefmonjor.dev"
        },
        "relatedCompetences": [
          {
            "name": "Next.js",
            "type": "technology"
          },
          {
            "name": "Neon",
            "type": "technology"
          },
          {
            "name": "PWA",
            "type": "technology"
          },
          {
            "name": "ExcelJS",
            "type": "technology"
          },
          {
            "name": "PDFKit",
            "type": "technology"
          },
          {
            "name": "Backblaze B2",
            "type": "technology"
          },
          {
            "name": "AI agents",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "Ilnami",
          "description": "Memoria gastronómica privada: guarda qué probaste, dónde y si volverías. OCR con IA para registrar en segundos, mapa con Mapbox y suscripción Plus con Stripe.",
          "URL": "https://ilnami.com"
        },
        "relatedCompetences": [
          {
            "name": "Next.js 16",
            "type": "technology"
          },
          {
            "name": "Supabase",
            "type": "technology"
          },
          {
            "name": "PostGIS",
            "type": "technology"
          },
          {
            "name": "Stripe",
            "type": "technology"
          },
          {
            "name": "Mapbox",
            "type": "technology"
          },
          {
            "name": "AI OCR",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "SpecForge",
          "description": "CLI en Go que pone a Claude Code o Gemini CLI en una línea de montaje que verifica cada paso: una especificación entrevistada y sellada, un plan revisado, Red → Green → Refactor con tu revisión y un commit por escenario. La versión 5 añade migraciones legacy verificadas (Java 6 → 21) y proyectos Java, React, Python y Go listos para empezar.",
          "URL": "https://github.com/jefmonjor/specforge/releases"
        },
        "relatedCompetences": [
          {
            "name": "Go",
            "type": "technology"
          },
          {
            "name": "Cobra",
            "type": "technology"
          },
          {
            "name": "Hexagonal Architecture",
            "type": "technology"
          },
          {
            "name": "Claude Code",
            "type": "technology"
          },
          {
            "name": "Gemini CLI",
            "type": "technology"
          },
          {
            "name": "chromedp",
            "type": "technology"
          },
          {
            "name": "TDD · BDD",
            "type": "technology"
          },
          {
            "name": "Legacy → Java 21",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "Contact QR",
          "description": "Tarjeta de contacto digital: un QR que añade tu ficha (vCard) directamente a la agenda del móvil.",
          "URL": "https://contactqr.jefmonjor.dev"
        },
        "relatedCompetences": [
          {
            "name": "Astro",
            "type": "technology"
          },
          {
            "name": "QR · vCard",
            "type": "technology"
          }
        ]
      },
      {
        "type": "sideProject",
        "details": {
          "name": "Portfolio personal",
          "description": "Portfolio y CV trilingüe con stack tipado Next.js + tRPC + Zod: tres CV en PDF generados en servidor desde una única fuente de datos, asistente de IA acotado a un dossier cerrado con límites de consumo, terminal interactiva y SEO/GEO completo. Código abierto.",
          "URL": "https://jefmonjor.dev"
        },
        "relatedCompetences": [
          {
            "name": "Next.js",
            "type": "technology"
          },
          {
            "name": "TypeScript",
            "type": "technology"
          },
          {
            "name": "tRPC",
            "type": "technology"
          },
          {
            "name": "Zod",
            "type": "technology"
          },
          {
            "name": "Tailwind CSS",
            "type": "technology"
          },
          {
            "name": "shadcn/ui",
            "type": "technology"
          },
          {
            "name": "next-intl",
            "type": "technology"
          },
          {
            "name": "Motion",
            "type": "technology"
          }
        ]
      }
    ]
  },
  "knowledge": {
    "hardSkills": [
      {
        "skill": {
          "name": "Java (8 → 21)",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "TypeScript",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "JavaScript",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Go",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Python",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "SQL",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Spring Boot 3",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Hibernate",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "JPA",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "REST / SOAP",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Node.js",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "FastAPI",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Hexagonal Architecture",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Microservices",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "React",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Next.js",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Tailwind CSS",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "shadcn/ui",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Bootstrap",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "JSP · PrimeFaces",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "WordPress",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Oracle · PL/SQL",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "DB2",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "PostgreSQL",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "MySQL",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Supabase",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Neon",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Redis · Upstash",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Backblaze B2",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Cassandra",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Hadoop · HDFS · YARN",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Spark · MapReduce",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "S3",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Docker",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Kubernetes",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "OpenShift (OCP4)",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "VPS propio · Docker",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Vercel",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Google Cloud Run",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Cloud Build",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "GitHub Actions",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Brevo",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Twilio",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Serverless",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Jenkins",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "CI/CD",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Keycloak",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "OAuth2",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Azure",
          "type": "technology"
        }
      },
      {
        "skill": {
          "name": "Claude · Claude API",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Claude Code",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Codex",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "ChatGPT",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Gemini",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Gemini Code Assist",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Antigravity IDE",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Orca",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "SDD · spec-kit",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "MCP workflows",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Vercel AI SDK",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "AI agents",
          "type": "tool"
        }
      },
      {
        "skill": {
          "name": "Desarrollo guiado por especificaciones para cambios acotados",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Contratos tipados y validación en fronteras de confianza",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Comprobaciones automáticas y despliegues cuando el producto los necesita",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Vitest, TypeScript estricto y builds de producción en los proyectos propios",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Diseño de arquitecturas de referencia",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Gestión técnica de proveedores",
          "type": "practice"
        }
      },
      {
        "skill": {
          "name": "Scrum (certificación SMPC)",
          "type": "practice"
        }
      }
    ],
    "languages": [
      {
        "name": "ES",
        "fullName": "Español",
        "level": "Native or bilingual proficiency"
      },
      {
        "name": "EN",
        "fullName": "Inglés",
        "level": "Limited working proficiency"
      }
    ],
    "studies": [
      {
        "studyType": "certification",
        "degreeAchieved": true,
        "name": "Scrum Master Professional Certified (SMPC)",
        "startDate": "2023-01-01",
        "institution": {
          "name": "SCRUMstudy"
        }
      },
      {
        "studyType": "officialDegree",
        "degreeAchieved": false,
        "name": "Ingeniería del Software (cursada)",
        "startDate": "2014-01-01",
        "finishDate": "2018-01-01",
        "institution": {
          "name": "Universidad de Sevilla"
        }
      }
    ]
  }
}