Open to a PFE internship · Feb 2027

Amine EL MAHI

AI & Software Engineering Student·ENSA Oujda

I build software where AI solves a real problem — from design to backend, frontend, data and deployment.

Oujda, Morocco
const amine = { role: "Engineering student · AI & software", school: "ENSA Oujda · class of 2027", focus: [ "LLM agents", "RAG", "MCP", "Spring Boot", "Angular", "React", ], seeking: "PFE · February 2027", } satisfies Engineer;
Scroll

01About

From idea to deployment.

Final-year (5th-year) engineering student in Computer Engineering, Software Engineering & AI track, at ENSA Oujda. Trained across the whole field — machine learning, deep learning and computer vision, NLP, generative AI — and interested in any project where AI solves a real problem, whatever the model family.

Able to take an idea all the way to a deployed application: design, backend, frontend, data and deployment. Looking for an end-of-studies internship (PFE) in AI engineering starting February 2027.

  • End-to-end builder

    Every internship and project covers backend, frontend, data and deployment — not just the model.

  • Applied GenAI

    AI agents, an MCP server, RAG over pgvector, semantic search and LLM structured extraction.

  • Healthcare domain

    Neonatology at Mohammed VI University Hospital, a medical database at MIA, Moroccan medical law.

  • Secure Java backends

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

02Experience

Three internships, AI to full-stack.

  1. Aug – Sep 2026

    AI Engineering Intern

    Web4Jobs

    Improved NextCourse, an AI-powered search engine for learning resources.

    • Rebuilt the scraper to be safer (robots.txt, rate limits) and richer: it extracts each course’s full metadata (syllabus, prerequisites, level, language, duration…).
    • AI layer: each course becomes multilingual embeddings; the assistant (Gemini) finds the closest courses to the request and recommends only courses from the catalogue.
    • Improved the data layer (Prisma) and the interface; added email-verified authentication with roles.
    • Containerised the application (Docker Compose) for reproducible deployments.
    • Node.js
    • Express
    • Prisma
    • MariaDB
    • Redis
    • Docker
    • Gemini
    • bge-m3
    • Headless Chromium
    See the project
  2. Jul 2026

    AI & Full-stack Engineering Intern

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

    Designed and built Intelligent Database, a multi-tenant database for the medical domain, driven by an AI assistant.

    • Flexible data model: each medical service defines its own records without a predefined schema; the schema grows with use and stays versioned and validated.
    • AI assistant (Mastra agent + Gemini): infers the schema from a plain-language description, enters and searches records, and proposes a new field instead of inventing.
    • Human in the loop: every proposed change is simulated on the server, then accepted or rejected by the user.
    • Secure multi-tenant architecture: one database per service, OIDC (Keycloak) through a BFF gateway with roles, Docker Compose.
    • Spring Boot
    • Spring Cloud Gateway
    • Angular
    • Node.js
    • TypeScript
    • Mastra
    • Gemini
    • Keycloak
    • Redis
    • Docker
    • nginx
    See the project
  3. Jun – Aug 2025

    Full-stack Developer Intern

    Afriq’IA Institute

    Developed the institute’s website end to end, from backend to frontend, in an agile team.

    • Designed and maintained a Spring Boot REST API, with a React / TypeScript frontend.
    • Worked on securing the application (JWT).
    • Implemented full frontend internationalisation (i18n), supporting several languages.
    • Actively reviewed teammates’ contributions, keeping a global view of the architecture.
    • Spring Boot
    • React
    • TypeScript
    • JWT
    • Tailwind CSS
    • i18n
    • REST

03Skills

An end-to-end toolbox.

Generative AI & LLMs

  • AI agents
  • RAG
  • MCP servers & clients
  • Spring AI
  • Mastra
  • LangChain
  • Embeddings & vector search
  • Gemini & Claude APIs (tool calling)
  • Human-in-the-loop
  • Prompt engineering
  • Semantic search
  • llama.cpp · bge-m3
  • n8n

Used in Intelligent Database · CHU (MCP, RAG) · NextCourse · Qanoun’IA

NLP & data

  • Python
  • spaCy (NER)
  • Health-data anonymisation
  • LLM structured extraction
  • Arabic OCR (Tesseract) · PyMuPDF
  • Web scraping
  • Pandas · NumPy · scikit-learn
  • Keras / TensorFlow · NLTK
  • Matplotlib · Seaborn · Tableau
  • pytest

Used in CHU scanner · Qanoun’IA · NextCourse · coursework

Backend

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

Used in Intelligent Database · CHU · NextCourse · Afriq’IA

Frontend & desktop

  • TypeScript
  • Angular
  • React
  • Vite
  • Tailwind CSS
  • i18n
  • Browser extensions
  • Electron

Used in Intelligent Database (Angular) · CHU (React) · Afriq’IA

Databases

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

Used in CHU (pgvector) · NextCourse (MariaDB) · coursework

DevOps & systems

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

Used in CHU (CI/CD → VPS) · Intelligent Database (GitLab CI, nginx) · DevOps labs

Security

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

Used in Intelligent Database (Keycloak, BFF) · CHU · Afriq’IA

Foundations (coursework)

Algorithmics · ML (regression, Naive Bayes, SVM, random forest, k-means) · deep learning (MLP, CNN, RNN) · computer vision · NLP (TF-IDF, Word2Vec, n-gram models) · multi-agent systems (BDI, FIPA) · operations research (simplex, Dijkstra, A*)

04Projects

Selected work.

Internship · Web4Jobs Aug – Sep 2026

NextCourse improvements

An AI-powered search engine for learning resources — rebuilt scraper, semantic layer and recommendations grounded in the catalogue.

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

Part of the CHU project · individual work 2026

Medical document scanner

Turns unstructured Word medical reports into structured patient records, anonymising patients before anything reaches the LLM.

  • Python
  • spaCy
  • LLM
  • RAG
  • +4

MIATHON'03 hackathon (MIA, UMP Oujda) · team of 6 May 2026

Qanoun'IA

An AI legal assistant to make Moroccan medical law accessible — solution design and a RAG chatbot prototype.

  • Python
  • LangChain
  • RAG
  • LLM
  • +3

Hotel management on microservices

A hotel management application built as microservices, behind a central API Gateway secured with OAuth2 (Keycloak).

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

Inventory management

An MVC web application with dashboards and low-stock alerts, on a data model designed with Merise.

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

05Education

Software engineering & AI.

  1. 2024 – 2027

    Engineering degree — Computer Engineering, Software Engineering & AI track

    ENSA Oujda (National School of Applied Sciences), Mohammed First University

    In 5th year — the PFE completes the state engineering degree.

    Key courses Machine learning, deep learning, NLP, multi-agent systems, operations research, databases, DevOps, networks, Linux system administration

  2. 2022 – 2024

    Integrated preparatory classes

    ENSA Oujda

  3. 2022

    Baccalaureate, Mathematical Sciences A

    Lycée Sijilmassa, Errachidia

06Contact

Let’s build something together.

I’m looking for an end-of-studies internship (PFE) in AI, data or software engineering from February 2027. An offer, a question, a project? Write to me.