Disponible pour un PFE · février 2027

Amine EL MAHI

Élève ingénieur en IA & génie logiciel·ENSA Oujda

Je conçois des applications où l’IA résout un vrai problème — de la conception au backend, au frontend, aux données et au déploiement.

Oujda, Maroc
const amine = { role: "Élève ingénieur · IA & génie logiciel", school: "ENSA Oujda · promo 2027", focus: [ "LLM agents", "RAG", "MCP", "Spring Boot", "Angular", "React", ], seeking: "PFE · février 2027", } satisfies Engineer;
Défiler

01À propos

De l’idée au déploiement.

Élève ingénieur en 5e année de Génie Informatique, option Ingénierie Logicielle et Intelligence Artificielle, à l’ENSA d’Oujda. Formé à l’ensemble du domaine — apprentissage automatique, apprentissage profond et vision par ordinateur, NLP, IA générative — et intéressé par tout projet où l’IA résout un problème réel, quelle que soit la famille de modèles.

Capable de porter une idée jusqu’à une application déployée : conception, backend, frontend, données et déploiement. Je recherche un stage de fin d’études (PFE) en ingénierie IA à partir de février 2027.

  • De bout en bout

    Chaque stage et projet couvre backend, frontend, données et déploiement — pas seulement le modèle.

  • IA générative appliquée

    Agents IA, serveur MCP, RAG sur pgvector, recherche sémantique et extraction structurée par LLM.

  • Domaine de la santé

    Néonatologie au CHU Mohammed VI, base de données médicale à la MIA, droit médical marocain.

  • Backend Java sécurisé

    Spring Boot, Spring Security, Cloud Gateway, Spring AI ; Keycloak (OIDC), JWT, RBAC, microservices.

02Expérience

Trois stages, de l’IA au full-stack.

  1. août – sept. 2026

    Stagiaire ingénieur IA

    Web4Jobs

    Amélioration de NextCourse, moteur de recherche de ressources pédagogiques alimenté par l’IA.

    • Refonte du scraper, rendu plus sûr (robots.txt, limites de débit) et plus riche : il extrait les métadonnées complètes de chaque formation (programme, prérequis, niveau, langue, durée…).
    • Couche IA : chaque formation est vectorisée (embeddings multilingues) ; l’assistant (Gemini) retrouve les formations les plus proches de la demande et ne recommande que des cours du catalogue.
    • Amélioration de la couche de données (Prisma) et de l’interface ; authentification par e-mail avec rôles.
    • Conteneurisation de l’application (Docker Compose) pour des déploiements reproductibles.
    • Node.js
    • Express
    • Prisma
    • MariaDB
    • Redis
    • Docker
    • Gemini
    • bge-m3
    • Headless Chromium
    Voir le projet
  2. juillet 2026

    Stagiaire ingénieur IA & full-stack

    Maison de l’Intelligence Artificielle (MIA), UMP Oujda

    Conception et développement d’Intelligent Database, une base de données multi-tenant pour le domaine médical, pilotée par un assistant IA.

    • Modèle de données flexible : chaque service médical définit ses propres dossiers sans schéma préétabli ; le schéma évolue avec l’usage, versionné et validé.
    • Assistant IA (agent Mastra + Gemini) : déduit le schéma d’une description en langage naturel, saisit et recherche les dossiers, et propose un nouveau champ plutôt que d’inventer.
    • Contrôle humain : chaque modification proposée est simulée côté serveur, puis acceptée ou refusée par l’utilisateur.
    • Architecture multi-tenant sécurisée : une base par service, authentification OIDC (Keycloak) via une passerelle BFF avec rôles, Docker Compose.
    • Spring Boot
    • Spring Cloud Gateway
    • Angular
    • Node.js
    • TypeScript
    • Mastra
    • Gemini
    • Keycloak
    • Redis
    • Docker
    • nginx
    Voir le projet
  3. juin – août 2025

    Stagiaire développeur full-stack

    Institut Afriq’IA

    Développement du site web de l’institut, du backend au frontend, en équipe agile.

    • Conçu et maintenu une API REST Spring Boot, avec un frontend React / TypeScript.
    • Travaillé sur la sécurisation de l’application (JWT).
    • Implémenté l’internationalisation complète (i18n) du frontend, en plusieurs langues.
    • Revue active des contributions de l’équipe, en gardant une vision globale de l’architecture.
    • Spring Boot
    • React
    • TypeScript
    • JWT
    • Tailwind CSS
    • i18n
    • REST

03Compétences

Une boîte à outils de bout en bout.

IA générative & LLM

  • Agents IA
  • RAG
  • Serveurs & clients MCP
  • Spring AI
  • Mastra
  • LangChain
  • Embeddings & recherche vectorielle
  • API Gemini & Claude (appel d’outils)
  • Human-in-the-loop
  • Prompt engineering
  • Recherche sémantique
  • llama.cpp · bge-m3
  • n8n

Utilisé dans Intelligent Database · CHU (MCP, RAG) · NextCourse · Qanoun’IA

NLP & données

  • Python
  • spaCy (NER)
  • Anonymisation de données de santé
  • Extraction structurée par LLM
  • OCR arabe (Tesseract) · PyMuPDF
  • Web scraping
  • Pandas · NumPy · scikit-learn
  • Keras / TensorFlow · NLTK
  • Matplotlib · Seaborn · Tableau
  • pytest

Utilisé dans Scanner CHU · Qanoun’IA · NextCourse · cours

Backend

  • Java · Spring Boot
  • Spring Security · Data JPA
  • Spring Cloud Gateway (BFF)
  • Node.js · Express
  • Prisma
  • API REST
  • Microservices
  • Multi-tenant
  • SSE
  • Symfony

Utilisé dans Intelligent Database · CHU · NextCourse · Afriq’IA

Frontend & desktop

  • TypeScript
  • Angular
  • React
  • Vite
  • Tailwind CSS
  • i18n
  • Extensions navigateur
  • Electron

Utilisé dans Intelligent Database (Angular) · CHU (React) · Afriq’IA

Bases de données

  • PostgreSQL
  • pgvector
  • MariaDB / MySQL
  • Redis
  • MinIO
  • SQL · PL/SQL
  • Administration Oracle
  • Merise · UML

Utilisé dans CHU (pgvector) · NextCourse (MariaDB) · cours

DevOps & systèmes

  • Docker · Compose
  • GitHub Actions
  • GitLab CI (SAST, secrets)
  • nginx
  • Linux · Bash
  • Kubernetes
  • Terraform
  • Vagrant
  • Git · Maven
  • Réseaux TCP/IP · Cisco

Utilisé dans CHU (CI/CD → VPS) · Intelligent Database (GitLab CI, nginx) · TP DevOps

Sécurité

  • Keycloak
  • OAuth2 / OIDC
  • JWT
  • RBAC
  • XSS, CSRF, injection SQL, IDOR

Utilisé dans Intelligent Database (Keycloak, BFF) · CHU · Afriq’IA

Fondamentaux (cours)

Algorithmique · ML (régression, Naive Bayes, SVM, random forest, k-means) · deep learning (MLP, CNN, RNN) · vision par ordinateur · NLP (TF-IDF, Word2Vec, modèles n-gram) · systèmes multi-agents (BDI, FIPA) · recherche opérationnelle (simplexe, Dijkstra, A*)

04Projets

Projets sélectionnés.

Stage · Web4Jobs août – sept. 2026

Amélioration de NextCourse

Moteur de recherche de ressources pédagogiques alimenté par l’IA — scraper refait, couche sémantique et recommandations limitées au catalogue.

  • Node.js
  • Express
  • Prisma
  • MariaDB
  • +6

Module du PFA CHU · travail individuel 2026

Scanner de documents médicaux

Transforme des comptes rendus Word non structurés en dossiers patients structurés, avec anonymisation avant tout envoi au LLM.

  • Python
  • spaCy
  • LLM
  • RAG
  • +4

Hackathon MIATHON'03 (MIA, UMP Oujda) · équipe de 6 mai 2026

Qanoun'IA

Assistant juridique IA pour rendre le droit médical marocain accessible — conception de la solution et prototype de chatbot RAG.

  • Python
  • LangChain
  • RAG
  • LLM
  • +3

Gestion hôtelière en microservices

Application de gestion hôtelière en microservices, derrière une API Gateway centralisée et sécurisée par OAuth2 (Keycloak).

  • Spring Boot
  • Spring Cloud Gateway
  • Keycloak
  • OAuth2
  • +2

Gestion de stock

Application web MVC avec tableaux de bord et alertes de stock, sur un modèle de données conçu avec Merise.

  • Symfony 6
  • Twig
  • PostgreSQL
  • Doctrine ORM
  • +2

05Formation

Génie logiciel & IA.

  1. 2024 – 2027

    Cycle ingénieur — Génie Informatique, option Ingénierie Logicielle & Intelligence Artificielle

    ENSA Oujda, Université Mohammed Premier

    En 5e année — le PFE conclut le diplôme d’ingénieur d’État.

    Modules clés Machine learning, deep learning, NLP, systèmes multi-agents, recherche opérationnelle, bases de données, DevOps, réseaux, administration système Linux

  2. 2022 – 2024

    Classes préparatoires intégrées

    ENSA Oujda

  3. 2022

    Baccalauréat Sciences Mathématiques A

    Lycée Sijilmassa, Errachidia

06Contact

Construisons quelque chose ensemble.

Je cherche un stage de fin d’études (PFE) en IA, data ou génie logiciel à partir de février 2027. Une offre, une question, un projet ? Écrivez-moi.