Ikrame Ibn Hayoun
Backend Python | FastAPI | PostgreSQL | IA aplicada | Remoto o híbrido
ikihga2223@gmail.com | +34 682 02 76 93 | Málaga, España | ikrame.dev
Resumen
Ingeniera backend Python en Málaga. +3 años de experiencia profesional y proyectos en producción. Construyo APIs REST con FastAPI, PostgreSQL, Redis y SQLAlchemy para sistemas que tienen que mantenerse consistentes ante peticiones concurrentes y reintentos. La IA aplicada empieza en ReckonFlow: salida estructurada de LLM con esquema cerrado, validación determinista en código y sin autoridad del modelo para aprobar o pagar. Trabajo con especificaciones escritas, código asistido por IA y revisión humana del merge. En curso un máster de FP en inteligencia artificial y big data (100% online, compatible con jornada completa) y certificaciones cloud oficiales en preparación (GCP, AWS). DAW con matrícula de honor, nivel EQF 5. Abierta a backend e IA aplicada, remoto o híbrido.
Habilidades
Backend Python. Python, FastAPI, APIs REST, PostgreSQL, bases de datos relacionales, SQL, Redis, SQLAlchemy, Alembic, Pydantic, JWT, Celery, procesamiento asíncrono, flujos distribuidos, Stripe, pytest, pruebas unitarias con pytest, mypy
IA aplicada. salida estructurada de LLM, esquemas cerrados, RAG, recuperación híbrida, PydanticAI, Groq, prompt engineering, guardrails frente a prompt injection
Entrega. Git, CI/CD, GitHub Actions, Docker, Docker Compose, despliegue en producción, Prometheus, observabilidad, React, TypeScript, Node.js, Express, Vitest, Playwright, DataFlex, Power Apps, Power Fx
Microsoft 365. SPFx, Power Automate, Microsoft Lists, Microsoft 365 Migration Tool, PnP PowerShell, Entra ID
Formación en curso. PySpark, DataFrames, Spark, NumPy, Pandas, TensorFlow, PyTorch, Kafka
Proyectos
API REST FastAPI headless para viajes corporativos. Base de datos relacional PostgreSQL, Redis, ledger inmutable de doble entrada, dinero en Decimal. Despliegue en producción con documentación interactiva.
- Idempotencia Redis y bloqueos de fila PostgreSQL (FOR UPDATE) para que un confirm reintentado no duplique el asiento. Procesamiento asíncrono con jobs HTTP 202.
- Extracción de recibos con PydanticAI y Groq. Esquema cerrado extra=forbid como guardrail frente a prompt injection; la salida estructurada de LLM se valida en código antes de escribir en base de datos. El modelo no aprueba ni paga.
- Recuperación híbrida (tipo RAG): prefiltro SQL, RapidFuzz, vectores de tokens hasheados, Reciprocal Rank Fusion. Pruebas unitarias con pytest, integración y entrega continuas (CI/CD), observabilidad con Prometheus.
SaaS B2B, co-desarrollado. Búsqueda por lotes de empresas españolas por razón social contra registros oficiales del BORME. FastAPI, flujos distribuidos con Celery, Redis, PostgreSQL, React. Las columnas originales se conservan en la exportación.
- Inferencia de la columna de razón social, cuotas atómicas en Redis, tokens HMAC de descarga, Stripe Checkout de prueba, persistencia de lista de espera, CI con GitHub Actions.
- Si la forma societaria no cuadra (S.L. frente a S.A.) queda en REVISION_SUGERIDA.
Otros proyectos
CLI y merge driver de Git en PyPI para conflictos de imports. AST, cero deps de runtime, CI con pytest/mypy/ruff. No es una API de producto.
Skill en skills.sh con código público. locale_guard comprueba catálogos JSON (en-GB, en-US, es-ES, es-419). No es una API de producto.
Proyecto final DAW, 10/10. React, Express, PostgreSQL, Docker Compose, Vitest.
React, TypeScript, Vitest, Playwright. La telemetría es simulada.
Widget local de productividad para Windows con Electron, React 19, TypeScript y puente IPC preload. Sin cuenta ni nube.
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: instalación, estructura de cursos, usuarios y roles, base de datos relacional SQL y theming CSS.
- 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.
Formación
100% online: PySpark, DataFrames, Spark, NumPy, Pandas, TensorFlow, PyTorch, Kafka, cálculo distribuido y ML.
Certificaciones
En preparación. Aún no obtenidas. Sin despliegue en producción sobre esas plataformas cloud.
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