Saltar al contenido principal
Jordi Izquierdo Montalbán
Foto de Jordi Izquierdo Montalbán

Madrid. Remoto, híbrido o presencial.

Bienvenidos, soy Jordi.

Desarrollador de software e IA. Diseño agentes, automatizaciones y soluciones seguras.

Tras 19 años de experiencia profesional en distintos sectores, he desarrollado una sólida capacidad para relacionarme con clientes, compañeros y responsables, manteniendo siempre una actitud profesional, respetuosa y orientada a la solución de problemas. Destaco por mi responsabilidad, seriedad y compromiso, así como por mi saber estar en cualquier entorno laboral. Tengo una gran capacidad de aprendizaje y adaptación a nuevos retos, herramientas y formas de trabajo, afrontando cada etapa con ilusión, disciplina y ganas de seguir creciendo profesionalmente.

Soy Técnico Superior en Desarrollo de Aplicaciones Multiplataforma (DAM) y actualmente me estoy preparando para especializarme en Ingeniería de IA. Trabajo diariamente con herramientas como Claude Code, Cursor, Visual Studio Code, OpenCode, Codex, Antigravity y Gemini. Desde que aparecieron estas tecnologías me mantengo actualizado utilizando conectores, MCPs, skills, LiteLLM, ingeniería de prompts, RAG, incrustaciones y bases de datos vectoriales, uso de herramientas, marcos de agentes, y ajuste fino. Diseño agentes, automatizaciones y soluciones basadas en LLMs, explorando continuamente nuevas tecnologías y buenas prácticas de desarrollo para construir software útil, seguro, mantenible y escalable. Tengo ambición por mantenerme en continuo crecimiento, que me permita aprender y mejorar a través de la experiencia profesional y la formación tecnológica.

Soy junior, pero no soy desordenado.

Me gusta analizar todos y cada uno de los detalles antes de implementar.

  1. Análisis de requisitos

    Antes de programar escribo qué debe hacer el sistema y cómo sabré que está bien.

    Ver ejemplo
  2. Arquitectura

    Elijo la estructura según el problema y dejo cada decisión por escrito.

    Ver ejemplo
  3. Bases de datos

    Elijo el motor según el dato: relacional, vectorial, grafo o clave-valor.

    Ver ejemplo
  4. APIs e interfaces

    Diseño el contrato primero: REST, WebSocket o streaming según el caso.

    Ver ejemplo
  5. Redes

    Entiendo el camino de cada petición: DNS, TLS, CORS y proxy inverso.

    Ver ejemplo
  6. Seguridad

    Valido toda entrada, aplico mínimo privilegio y compruebo mis controles.

    Ver ejemplo
  1. Programación y calidad

    Código legible, funciones pequeñas y refactorización con tests detrás.

    Ver ejemplo
  2. Control de versiones

    Una rama por tarea, commits claros y merge solo con las pruebas en verde.

    Ver ejemplo
  3. Pruebas

    Escribo el test antes del arreglo y compruebo que falla cuando debe.

    Ver ejemplo
  4. Dependencias

    Versiones fijadas con hash, auditadas y solo las necesarias.

    Ver ejemplo
  5. CI/CD

    Cada push pasa lint, tipos, tests y auditoría antes de integrarse.

    Ver ejemplo
  6. Despliegue y contenedores

    Empaqueto en contenedores y despliego con una forma probada de volver atrás.

    Ver ejemplo
  1. Observabilidad

    Logs, métricas y trazas para saber qué pasa sin tener que adivinar.

    Ver ejemplo
  2. Mantenimiento

    Versiono con changelog y pago la deuda técnica antes de que crezca.

    Ver ejemplo
  3. Documentación y decisiones

    Cada decisión de arquitectura queda en un ADR con sus alternativas.

    Ver ejemplo
  4. Modelos y ecosistema de IA

    Sé qué pieza hace qué: modelos, embeddings, MCP y automatización.

    Ver ejemplo
  5. RAG y memoria

    Recuperación híbrida y la memoria adecuada para cada tipo de dato.

    Ver ejemplo
  6. Agentes de IA

    Agentes con herramientas acotadas, guardias deterministas y evaluación.

    Ver ejemplo

Mis proyectos destacados

Stack con el que trabajo

Stack
Lenguajes
Python, TypeScript, JavaScript, Java, Kotlin, C++, SQL, Bash, PowerShell
IA
LangGraph, NLP (procesamiento del lenguaje natural), LangChain, Sistemas multiagente, Agentes ambientales, Deep research, RAG híbrido, Tool calling, MCP, Ollama, LiteLLM, Observabilidad y evaluación de agentes, Ollama Cloud, Groq, Azure OpenAI, Embeddings locales, Deep Agents SDK, CrewAI, Human-in-the-Loop
Observabilidad y evaluación de IA
LangSmith, LangGraph Studio y Cloud, LLM-as-a-judge, Comparativas pairwise
Desarrollo con agentes de IA
Claude Code, Cursor, Antigravity, Codex, OpenCode
Arquitectura y metodología
Arquitectura hexagonal, DDD, SOLID, SDD, Scrum, ADR, Puertos y adaptadores, import-linter
Frontend y móvil
React, React Native, Expo, Next.js, Vite, HTML5, CSS3, Tailwind CSS, Framer Motion, Android (APK), App Router, Server Components
Backend y APIs
FastAPI, Node.js, NestJS, Flask, REST, Pydantic, Telegram Bot API, WebSockets, JWT, OpenTelemetry, httpx, SQLAlchemy, SSE Streaming, API keys con scopes, Rate limiting, Seguridad de red (anti-SSRF), Uvicorn
Persistencia y datos
PostgreSQL, SQLite, MySQL, Oracle SQL, Firebase (Firestore/Auth), Redis, ChromaDB, Qdrant, Neo4j, pgvector, SQLite (WAL), BM25, Firestore, Pub/Sub
Audio e inferencia
Whisper (ONNX Runtime), ONNX Runtime (DirectML), Silero VAD
Testing y seguridad
Pytest, Pruebas de mutación, TDD, Ruff, mypy, Bandit, pip-audit, Fernet, OWASP, mutmut, gitleaks, Dependabot, TOTP
Herramientas
Git, GitHub, GitHub Actions (CI/CD), Jira, Slack, Notion, Docker, Docker Compose, EAS Build, uv, VS Code, Android Studio, Excalidraw, Figma, VirtualBox, Obsidian (método PARA), Copier, systemd, Vercel

Sobre mí

Si has llegado hasta aquí… Voy a ser sincero y contarte cómo acabé en el mundo de la tecnología y el desarrollo.

Vivo en Madrid y tengo 36 años. Empecé a trabajar con 16 porque decía que no me gustaba estudiar. Durante catorce años trabajé en carpintería: fui aprendiz, oficial y autónomo durante 5 años. Trabajé para compañías como Zurich, Generaly, AXA, Caixa, Santander y para particulares. Todavía me gusta ese oficio y todavía me considero carpintero. Sé lo que es tratar con clientes, compañeros y responsables.

Pero un día empecé a preguntarme: ¿por qué dejé de estudiar? Mientras trabajaba, me saqué la ESO, Acceso a la Universidad y Grado superior (DAM). En la programación encontré un campo en el que me desenvolvía muy bien y me interesaba de verdad: crear software y entender todo lo que hace falta para que funcione más allá de una demostración.

Después llegó la inteligencia artificial y el sector empezó a cambiar a toda velocidad. Actualmente me mantengo al día en todas sus novedades (que no son pocas) IA engineer, Harness, MCPs, conectores, skills, GitHub... Para alguien que, como yo, está empezando, encontrar una oportunidad como desarrollador junior no es sencillo. Pero también entiendo que este es un mundo en el que hay que estar actualizado, seguir aprendiendo y adaptándose constantemente hacia la evolución de la tecnología.

Y aquí estoy buscando trabajo como junior y especializándome en Ingeniería de Inteligencia Artificial: quién le diría a ese chaval de 16 años al que no le gustaba estudiar... que terminaría y seguiría formándose de por vida, en un sector que no dejará de avanzar. Este ha sido mi camino... y cada etapa me ha enseñado algo que hoy llevo conmigo: constancia, responsabilidad, respeto, aprendizaje, capacidad de adaptación y querer siempre terminar lo que comienzo, cueste lo que cueste.

Contacto

LinkedIn GitHub