Aller au contenu
Zakaria Guennani

Zakaria Guennani

Ingénieur logiciel · Backend & Full-Stack · Intégration de l'IA

Je travaille sur tout le trajet d'un projet : comprendre ce dont un client a réellement besoin, prototyper vite, puis construire le backend solide en dessous. J'intègre l'IA là où elle gagne sa place — un assistant RAG qui respecte les droits de chaque utilisateur, pas un chatbot collé dans une barre latérale. Dernière année à l'EMSI, deux stages d'ingénierie derrière moi, et une 2ᵉ place au Casablanca AI Lab de DaiL.

Disponible à temps partiel dès maintenant · À temps plein à partir de février 2027 · Casablanca, sur site ou hybride

À propos

Je suis en dernière année de génie logiciel à l'EMSI, à Casablanca, diplômé en 2027. J'y suis arrivé après un diplôme de deux ans en développement digital : je livrais donc des applications Android avant qu'on ne m'enseigne la théorie qui va derrière — et je continue de penser que cet ordre était le bon.

Ce qui m'intéresse, c'est l'architecture : où passent les frontières d'un système, ce qui les traverse, et ce qui se produit quand une brique cesse de répondre. Cela se voit dans tout ce qui suit — un seul service propriétaire du flux limité en quota, pour n'avoir qu'un seul endroit où faire respecter le budget ; un schéma par service, pour que le raccourci de la base partagée ne soit tout simplement pas disponible ; un outbox transactionnel, parce que « écrire la ligne et publier l'événement » doit être une seule décision, ou aucune.

L'autre moitié du métier, c'est ce qui vient avant tout cela : s'asseoir avec la personne qui a le problème. Mon meilleur travail cette année a commencé par une session de découverte, pas par un ticket — et la fonctionnalité la plus importante s'est révélée être un blocage dur qui empêche le logiciel de faire quelque chose, plutôt qu'une capacité de plus.

J'utilise l'IA là où elle porte une charge réelle et mesurable : recherche sémantique derrière un filtre de droits, embeddings dans Postgres, réponses limitées au contexte récupéré et obligées de citer leurs sources. L'ingénierie intéressante est là — dans le contrôle d'accès et la qualité de la récupération — pas dans le modèle.

Je travaille en quatre langues : l'arabe en langue maternelle, le français, l'anglais et l'italien couramment. En tant qu'ambassadeur du Career Center de l'EMSI, je passe beaucoup de temps à expliquer des sujets techniques à des personnes qui ne sont pas ingénieurs. Cela m'a rendu nettement meilleur sur la moitié de ce métier qui n'est pas du code.

Ce que je cherche

La version courte, pour qui hésite à consacrer plus de temps à cette page.

Poste
Ingénierie backend ou full-stack — Java et Spring Boot, TypeScript et Next.js, systèmes distribués, IA appliquée
Disponibilité
À temps partiel dès maintenant, en parallèle de ma dernière année. À temps plein à partir de février 2027, en commençant par le stage de fin d'études (PFE) de six mois.
Où
Casablanca, sur site ou hybride.
Langues
Italien, français et anglais en usage professionnel. Arabe langue maternelle.
Également ouvert à
Stages pré-embauche et programmes graduate — surtout dans une équipe qui laisse un junior porter un service de bout en bout.

Si cela correspond à un besoin dans votre équipe, l'e-mail est le chemin le plus rapide. Je réponds le jour même.

Expérience

juillet – août 2026

Stagiaire ingénieur logiciel · Full-Stack & intégration de l'IA · ABA Technology (Nextronic)

TaskTracker — une plateforme de gestion de projets et de tâches dont j'ai recueilli les besoins, conçu l'architecture et assuré le développement en autonomie sur neuf sprints agiles, jusqu'au déploiement conteneurisé.

  • Recueil et formalisation de 19 exigences fonctionnelles directement avec les parties prenantes, puis transformation en un plan de sprints mené à son terme — application, PostgreSQL, serveur de modèle et serveur WebSocket livrés ensemble sous Docker Compose.
  • Architecture en couches stricte en Next.js 16, TypeScript et Prisma, avec cinq rôles hiérarchiques et une isolation des données par organisation revérifiée côté serveur à chaque requête. Les sessions sont signées en HMAC : le client n'est jamais une source d'autorisation.
  • Intégration d'un assistant IA interne en RAG (Ollama, nomic-embed-text, pgvector). Les droits d'accès s'appliquent avant la recherche sémantique et non après, les réponses sont limitées au contexte récupéré, et chaque réponse cite ses sources.
  • Messagerie d'équipe en temps réel sur un serveur WebSocket autonome, authentifié avec la même session signée que l'application principale plutôt qu'avec un second mécanisme plus faible.
  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • pgvector
  • Ollama
  • WebSocket
  • Docker Compose

juillet – août 2025

Stagiaire ingénieur logiciel · Full-Stack & données · Guidya

Une plateforme d'orientation de carrière co-développée avec l'équipe de l'entreprise d'accueil, en traduisant ses besoins métier en fonctionnalités. Notre travail a remporté la première place au concours des stages de l'EMSI.

  • Développement des évaluations de compétences multi-domaines — cognitives, situationnelles et techniques — avec un score d'employabilité pondéré par profil, des badges et des notifications personnalisées.
  • Recommandations d'emploi en scikit-learn : filtrage par contenu et collaboratif, segmentation K-Means, servis derrière une API Django REST avec un front React.
  • Conception de la couche de données autour de PostgreSQL pour l'état durable et de Redis pour les chemins chauds — les quiz interactifs devaient être instantanés, et un aller-retour vers Postgres par question ne l'était pas.
  • Travail sur une vraie feuille de route produit plutôt que sur un sujet d'école : cadrage des fonctionnalités avec l'équipe, abandon de certaines, livraison des autres.
  • Django REST
  • Python
  • scikit-learn
  • PostgreSQL
  • Redis
  • React

Formation

2024 – aujourd'hui

Diplôme d'ingénieur — Informatique et génie logiciel

EMSI — École Marocaine des Sciences de l'Ingénieur

Dernière année, diplômé en 2027. Systèmes distribués, bases de données et conception logicielle, avec une filière Administration de bases Oracle.

Certifications

  • React NativeMeta
  • Conception logicielle et gestion de projetThe Hong Kong University of Science and Technology

Langues

  • ArabeLangue maternelle
  • FrançaisCourant
  • AnglaisCourant
  • ItalienCourant

Compétences techniques

Regroupées selon ce qu'on pourrait me confier dès le premier jour, pas selon la longueur de la liste. Tout ce qui figure ici apparaît dans les expériences ci-dessus ou dans les études de cas ci-dessous.

IA & données

  • RAG
  • Embeddings & vector search (pgvector)
  • LLM integration (Ollama)
  • FastAPI
  • scikit-learn
  • NumPy / pandas
  • YOLOv8

Backend & architecture

  • Spring Boot
  • Microservices
  • Event-driven design (RabbitMQ)
  • REST APIs
  • WebSocket
  • Resilience4j
  • Django REST Framework
  • Node.js / Express

Langages

  • Python
  • Java
  • TypeScript
  • JavaScript
  • SQL

Frontend & mobile

  • Next.js
  • React
  • Tailwind CSS
  • Android (Java, MVVM)
  • React Native

Bases de données

  • PostgreSQL
  • Oracle DB
  • Redis
  • MongoDB
  • Neo4j
  • Firebase Firestore
  • Prisma ORM
  • Cassandra

DevOps & outils

  • Docker
  • Docker Compose
  • Git / GitHub
  • Vercel
  • Scrum
  • UML
  • AI coding agents (Claude Code)

Projets

Six projets — deux construits en stage, un en six heures lors d'un hackathon, et un encore en cours. Chacun a son étude de cas : l'architecture, les décisions que je défendrais en entretien, et celles que je prendrais autrement aujourd'hui.

TaskTracker

2026

Gestion de projets avec un assistant IA qui respecte les droits

Construit seul pendant mon stage chez ABA Technology : projets, Kanban, feuilles de temps, messagerie d'équipe en temps réel, et un assistant qui répond aux questions sur le travail de l'organisation. Il ne peut retrouver que ce que la personne qui demande a le droit de voir — le filtre de droits s'applique dans la recherche vectorielle, pas après.

  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • RAG
  • pgvector
  • Ollama
  • WebSocket
  • Docker Compose

TyreFlow

2026

De l'inspection à l'offre client approuvée

Construit au Casablanca AI Lab de DaiL : une session de découverte client transformée en prototype déployé en six heures. Les inspections de pneus deviennent des offres qu'un coordinateur nommé approuve — et un verrou de stock rend impossible de contacter un client pour des pneus que l'atelier ne peut pas fournir.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vercel

QuantPulse

2026

Intelligence de marché événementielle

Quatre services Spring Boot sur une dorsale RabbitMQ, couvrant les 81 instruments de la Bourse de Casablanca dans la limite de 100 requêtes par jour du fournisseur de données. Ce quota n'est pas une note de bas de page : c'est la contrainte autour de laquelle toute l'architecture s'organise.

  • Java 21
  • Spring Boot
  • RabbitMQ
  • PostgreSQL
  • Redis
  • Python / FastAPI
  • Next.js
  • Docker
Lire l'étude de cas →Tourne en local — captures ci-dessousCode source

Career Quest

2025

Évaluation des compétences → recommandations d'emploi

Mon projet de stage chez Guidya, construit dans une équipe de trois que j'ai dirigée. Des évaluations cognitives, situationnelles et techniques alimentent un score d'employabilité pondéré selon le poste visé, et un système de recommandation hybride en tire des offres adaptées. 1ʳᵉ place au concours des stages de l'EMSI.

  • Django REST
  • Python
  • scikit-learn
  • PostgreSQL
  • Redis
  • Celery
  • React
  • Tailwind CSS

EduTrack

2026

Suivi académique pour étudiants et enseignants

Notes, absences, tâches, sessions de travail et journal de réflexion au même endroit ; les enseignants suivent leurs groupes et font l'appel. React et TypeScript sur Supabase, avec le schéma, les migrations et les règles d'accès écrits en SQL. Construit dans une équipe de trois que j'ai dirigée.

  • React
  • TypeScript
  • Vite
  • Supabase
  • PostgreSQL
  • Recharts
  • Tailwind CSS

OmniScan AR

2026

Graphe de connaissances spatial pour la maintenance industrielleEn cours

On pointe un téléphone ou un Meta Quest 3 vers une machine, et sa documentation, un jumeau 3D et un assistant vocal apparaissent ancrés autour d'elle. Un projet de fin de parcours en solo, en trois phases ; la première — le graphe de connaissances, le service de vision et les fondations du client Unity — est en cours.

  • Unity
  • C#
  • AR Foundation
  • Meta Quest 3
  • Python / FastAPI
  • YOLOv8
  • Neo4j
  • Docker

Bibliothèque

Mes lectures du moment. Parcourez l'étagère, puis prenez un livre en main pour le retourner.

01 / 06

La communication efficace par la PNL

René de Lassus

Contact

Vous recrutez, ou vous voulez simplement débattre de brokers de messages ? Les deux sont les bienvenus.

z.guennani.dev@gmail.com