Ikrame Ibn Hayoun
Backend Python | FastAPI | IA Generativa | LLMs | Prompt Engineering | Remoto o híbrido
ikihga2223@gmail.com · +34 682 02 76 93 · Málaga, España · ikrame.dev
Resumen
Desarrolladora backend Python en Málaga. Más de 2 años de experiencia profesional (EY, operaciones y prácticas de software). Construyo APIs REST con FastAPI, PostgreSQL, Redis, SQLAlchemy, Pydantic y pytest. IA generativa y NLP: prompt engineering (zero-shot, few-shot, Chain-of-Thought, ReAct), extracción LLM estructurada, embeddings, recuperación híbrida y grounding tipo RAG. Pipelines LangGraph.js para el operador (GraphState tipado, tool calling, Groq), skills reutilizables, context engineering y LLM routing según coste. Graduada DAW (jun. 2026), proyecto final 10/10. En curso: especialización en inteligencia artificial y Big Data (PySpark, DataFrames). Abierta a backend e IA generativa remoto o híbrido.
Habilidades
Backend Python. Python, FastAPI, PostgreSQL, SQL, Redis, SQLAlchemy, Alembic, APIs REST, Pydantic, JWT, pytest, mypy, PySpark, DataFrames, Spark
IA generativa. IA generativa, NLP, LLMs, Prompt engineering, RAG, Embeddings, Recuperación híbrida, PydanticAI, Groq, LangGraph, LangGraph.js, Tool calling, Structured outputs, Guardrails, LLM routing, Context engineering, Spec-driven development, Prometheus
Entrega. Git, CI/CD, GitHub Actions, Docker, Docker Compose, Vercel, React, TypeScript, DataFlex, Power Apps, Power Fx, Node.js, Vitest
Proyectos
API FastAPI headless para viajes corporativos: aprobaciones, ledger de doble entrada, extracción LLM de recibos, conciliación bancaria. En vivo: reckon-flow.onrender.com/docs
- IA generativa: PydanticAI + Groq, extracción estructurada (schema extra=forbid) como guardrail frente a prompt injection; jobs HTTP 202; stub en CI; reintentos ante rate limit. El modelo no aprueba ni paga.
- Recuperación híbrida: prefiltro SQL, RapidFuzz, embeddings, Reciprocal Rank Fusion (RRF). Prometheus /metrics. Python, FastAPI, PostgreSQL, Redis, pytest, CI/CD.
Publicado en PyPI (import-resolve-cli). Driver de merge de Git para conflictos en bloques de imports Python. Cero dependencias en runtime. CI: pytest, mypy, ruff.
Proyecto final DAW, 10/10. Biblioteca de juegos con React, Node.js/Express, PostgreSQL, JWT, Docker Compose. Vitest en cliente y servidor. Demo: my-playthrough.vercel.app
Guía para expats del PTA que se mudan a Málaga. El API de plan en producción es un topological sort determinista — sin LLM en el camino del usuario (0€ de inferencia). CLI LangGraph.js solo para el operador, en local, verifica fichas JSON.
- Grafo de cuatro nodos con GraphState tipado: researcher (claims con Groq) → source finder (búsqueda DuckDuckGo limitada por dominio, fetch + Cheerio) → fact checker (verified / uncertain / potentially_inaccurate) → editor (redacta solo con evidencia oficial).
- Enrutado condicional: riesgo medium/high corta a HUMAN_REVIEW_REQUIRED. Sin memoria entre ejecuciones. Tool calling, guardrails de prompt, Groq.
Experiencia laboral
- Desarrollé aplicaciones internas en entorno DataFlex y en Python: acceso a datos, lógica de negocio y personalización continua.
- Creé una plataforma Moodle desde cero: entorno e instalación, estructura de cursos y contenidos, usuarios y roles, base de datos/SQL y theming CSS/UI de punta a punta.
- Desarrollé una Power App (Power Fx) que gestionó de extremo a extremo el sorteo de Navidad del CNS: inscripción y asignación de números en un solo sitio, en lugar de perseguirlo por correo o Teams.
- Coordiné de principio a fin visitas de clientes estratégicos en Málaga, gestionando agendas, logística y la experiencia durante la estancia — jornadas que a menudo condicionaban el avance de un acuerdo.
- Llevé el día a día operativo — viajes, Concur, Outlook, Teams, SharePoint y las herramientas internas de la firma — en un entorno global de servicios profesionales.
- Catas de producto y logística de stand en retail de alta afluencia, incluido el inventario de fin de jornada para la agencia.
- Seguimiento de donantes y captadores en Drive, Outlook, Evergiving, Factorial, Odoo y Looker; registro de costes de viaje y gastos para control interno.
- Conciliación bancaria, contabilización de facturas (empresa e importaciones) y control de costes de vehículos e importación en Excel.
Educación
En curso. Trabajo con PySpark, DataFrames, cálculo distribuido y ML.
Idiomas
- Español — Lengua nativa
- Inglés — Competencia profesional (C1)
- Árabe marroquí (Darija) — Lengua nativa
Perfiles
- GitHub: github.com/ikrame-ih
- LinkedIn: linkedin.com/in/ikrame-ih