Vai al contenuto
Zakaria Guennani

Zakaria Guennani

Software Engineer · Backend e Full-Stack · Integrazione dell'IA

Lavoro lungo tutto il percorso di un progetto: capire di che cosa il cliente ha davvero bisogno, prototipare in fretta, poi costruire il backend solido che ci sta sotto. Integro l'IA dove si guadagna il posto — un assistente RAG che rispetta i permessi di ogni utente, non un chatbot attaccato a una barra laterale. Ultimo anno all'EMSI, due tirocini di ingegneria alle spalle e un 2º posto al Casablanca AI Lab di DaiL.

Disponibile part-time da subito · Full-time da febbraio 2027 · Casablanca, in sede o ibrido

Chi sono

Sono all'ultimo anno di ingegneria informatica all'EMSI, a Casablanca, con laurea nel 2027. Ci sono arrivato dopo un diploma biennale in sviluppo digitale: pubblicavo applicazioni Android prima che mi insegnassero la teoria che ci sta dietro — e continuo a pensare che quell'ordine fosse quello giusto.

Quello che mi interessa è l'architettura: dove passano i confini di un sistema, che cosa li attraversa e che cosa succede quando un pezzo smette di rispondere. Si vede in tutto quello che segue — un solo servizio proprietario del flusso a quota limitata, così che ci sia un solo punto in cui far rispettare il budget; uno schema per servizio, così che la scorciatoia del database condiviso non sia proprio disponibile; un outbox transazionale, perché «scrivere la riga e pubblicare l'evento» dev'essere una sola decisione, o nessuna.

L'altra metà del mestiere è quella che viene prima di tutto questo: sedersi con la persona che ha il problema. Il mio lavoro migliore di quest'anno è cominciato con una sessione di discovery, non con un ticket — e la funzionalità che ha contato di più si è rivelata essere un blocco rigido che impedisce al software di fare qualcosa, più che una capacità in più.

Uso l'IA dove regge un carico reale e misurabile: ricerca semantica dietro un filtro di permessi, embedding dentro Postgres, risposte limitate al contesto recuperato e obbligate a citare le fonti. L'ingegneria interessante sta lì — nel controllo degli accessi e nella qualità del retrieval — non nel modello.

Lavoro in quattro lingue: arabo madrelingua, francese, inglese e italiano fluentemente. Come ambasciatore del Career Center dell'EMSI passo molto tempo a spiegare cose tecniche a persone che non sono ingegneri, e questo mi ha reso nettamente migliore nella metà di questo lavoro che non è codice.

Cosa cerco

La versione breve, per chi sta decidendo se il resto di questa pagina valga il suo tempo.

Ruolo
Ingegneria backend o full-stack — Java e Spring Boot, TypeScript e Next.js, sistemi distribuiti, IA applicata
Disponibilità
Part-time da subito, in parallelo all'ultimo anno. Full-time da febbraio 2027, a partire dal tirocinio di fine studi (PFE) di sei mesi.
Dove
Casablanca, in sede o ibrido.
Lingue
Italiano, francese e inglese a livello professionale. Arabo madrelingua.
Aperto anche a
Tirocini con prospettiva di assunzione e graduate programme — soprattutto in team che lasciano a un junior un servizio da seguire dall'inizio alla fine.

Se corrisponde a qualcosa nel vostro team, l'email è la via più rapida. Rispondo in giornata.

Esperienza

luglio – agosto 2026

Tirocinante software engineer · Full-Stack e integrazione dell'IA · ABA Technology (Nextronic)

TaskTracker — una piattaforma di gestione progetti e attività di cui ho raccolto i requisiti, progettato l'architettura e curato lo sviluppo in autonomia su nove sprint agili, fino al deployment containerizzato.

  • Raccolta e formalizzazione di 19 requisiti funzionali direttamente con gli stakeholder, poi tradotti in un piano di sprint portato a termine — applicazione, PostgreSQL, model server e server WebSocket rilasciati insieme sotto Docker Compose.
  • Architettura a livelli rigorosa in Next.js 16, TypeScript e Prisma, con cinque ruoli gerarchici e isolamento dei dati per organizzazione riverificato lato server a ogni richiesta. Le sessioni sono firmate in HMAC: il client non è mai una fonte di autorizzazione.
  • Integrazione di un assistente IA interno in RAG (Ollama, nomic-embed-text, pgvector). I diritti di accesso si applicano prima della ricerca semantica e non dopo, le risposte sono limitate al contesto recuperato e ogni risposta cita le proprie fonti.
  • Messaggistica di team in tempo reale su un server WebSocket autonomo, autenticato con la stessa sessione firmata dell'applicazione principale invece che con un secondo meccanismo più debole.
  • Next.js 16
  • TypeScript
  • Prisma
  • PostgreSQL
  • pgvector
  • Ollama
  • WebSocket
  • Docker Compose

luglio – agosto 2025

Tirocinante software engineer · Full-Stack e dati · Guidya

Una piattaforma di orientamento professionale sviluppata insieme al team dell'azienda ospitante, traducendo i loro requisiti di business in funzionalità. Il nostro lavoro ha vinto il primo posto al concorso dei tirocini dell'EMSI.

  • Sviluppo delle valutazioni di competenze multi-dominio — cognitive, situazionali e tecniche — con punteggio di occupabilità pesato per profilo, badge e notifiche personalizzate.
  • Raccomandazioni di lavoro con scikit-learn: filtraggio basato sul contenuto e collaborativo, segmentazione K-Means, serviti dietro un'API Django REST con front end React.
  • Progettazione del livello dati attorno a PostgreSQL per lo stato durevole e Redis per i percorsi caldi — i quiz interattivi dovevano risultare istantanei, e un round-trip verso Postgres per ogni domanda non lo era.
  • Lavoro su una vera roadmap di prodotto e non su una traccia scolastica: definizione delle funzionalità con il team, alcune abbandonate, le altre rilasciate.
  • Django REST
  • Python
  • scikit-learn
  • PostgreSQL
  • Redis
  • React
Leggi il caso studio →Demo online in arrivoCodice

Formazione

2024 – oggi

Laurea in ingegneria — Informatica e ingegneria del software

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

Ultimo anno, laurea nel 2027. Sistemi distribuiti, basi di dati e progettazione software, con un percorso di amministrazione di database Oracle.

Certificazioni

  • React NativeMeta
  • Progettazione software e gestione di progettoThe Hong Kong University of Science and Technology

Lingue

  • AraboMadrelingua
  • FranceseFluente
  • IngleseFluente
  • ItalianoFluente

Competenze tecniche

Raggruppate in base a ciò che mi si potrebbe affidare dal primo giorno, non in base a quanto è lunga la lista. Tutto ciò che compare qui si ritrova nelle esperienze sopra o nei casi studio sotto.

IA e dati

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

Backend e architettura

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

Linguaggi

  • Python
  • Java
  • TypeScript
  • JavaScript
  • SQL

Frontend e mobile

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

Database

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

DevOps e strumenti

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

Progetti

Sei progetti — due costruiti durante gli stage, uno in sei ore a un hackathon, e uno ancora in corso. Ognuno ha il suo caso studio: l'architettura, le decisioni che difenderei a un colloquio e quelle che oggi prenderei diversamente.

TaskTracker

2026

Gestione progetti con un assistente IA che rispetta i permessi

Costruito da solo durante lo stage in ABA Technology: progetti, Kanban, fogli ore, messaggistica di team in tempo reale e un assistente che risponde a domande sul lavoro dell'organizzazione. Può recuperare solo ciò che chi chiede ha il diritto di vedere — il filtro dei permessi agisce dentro la ricerca vettoriale, non dopo.

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

TyreFlow

2026

Dall'ispezione all'offerta approvata

Costruito al Casablanca AI Lab di DaiL: una sessione di discovery con il cliente trasformata in un prototipo online in sei ore. Le ispezioni degli pneumatici diventano offerte che un coordinatore con nome e cognome approva — e un blocco sulle scorte rende impossibile contattare un cliente per pneumatici che l'officina non può fornire.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Vercel

QuantPulse

2026

Market intelligence event-driven

Quattro servizi Spring Boot su una dorsale RabbitMQ, che coprono tutti gli 81 strumenti della Borsa di Casablanca dentro il limite di 100 richieste al giorno del fornitore dei dati. Quella quota non è una nota a piè di pagina: è il vincolo attorno a cui si organizza tutta l'architettura.

  • Java 21
  • Spring Boot
  • RabbitMQ
  • PostgreSQL
  • Redis
  • Python / FastAPI
  • Next.js
  • Docker
Leggi il caso studio →Gira in locale — screenshot qui sottoCodice

Career Quest

2025

Valutazione delle competenze → raccomandazioni di lavoro

Il mio progetto di stage in Guidya, costruito in un team di tre che ho guidato. Valutazioni cognitive, situazionali e tecniche alimentano un punteggio di occupabilità pesato sul ruolo cercato, e un sistema di raccomandazione ibrido lo trasforma in offerte adatte. Primo posto al concorso degli stage dell'EMSI.

  • Django REST
  • Python
  • scikit-learn
  • PostgreSQL
  • Redis
  • Celery
  • React
  • Tailwind CSS
Leggi il caso studio →Demo online in arrivoCodice

EduTrack

2026

Monitoraggio accademico per studenti e docenti

Voti, assenze, attività, sessioni di studio e un diario di riflessione in un unico posto, con i docenti che seguono i loro gruppi e fanno l'appello. React e TypeScript su Supabase, con schema, migrazioni e regole di accesso scritti in SQL. Costruito in un team di tre che ho guidato.

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

OmniScan AR

2026

Grafo di conoscenza spaziale per la manutenzione industrialeIn corso

Si punta un telefono o un Meta Quest 3 verso una macchina e compaiono, ancorati intorno a essa, la documentazione, un gemello 3D e un assistente vocale. Un progetto finale in solitaria, in tre fasi; la prima — il grafo di conoscenza, il servizio di visione e le fondamenta del client Unity — è in corso.

  • Unity
  • C#
  • AR Foundation
  • Meta Quest 3
  • Python / FastAPI
  • YOLOv8
  • Neo4j
  • Docker
Leggi il caso studio →Demo online in arrivoCodice

Libreria

Quello che sto leggendo ultimamente. Sfoglia lo scaffale, poi prendi in mano un libro per girarlo.

01 / 06

La communication efficace par la PNL

René de Lassus

Contatti

State assumendo, o volete solo discutere di message broker? Entrambe le cose sono benvenute.

z.guennani.dev@gmail.com