Portrait de Khalil Bouaouina

Bonjour, je suis

Khalil Bouaouina

Stage coopératif en développement logiciel - Session d'hiver 2027

Étudiant en génie logiciel ayant effectué un stage en équipe Agile sur un outil Python intégrant de l'intelligence artificielle. Capable de faire évoluer un code existant, d'écrire des tests automatisés et de mener un projet de la conception au déploiement.

Formation

Baccalauréat en génie logiciel

Depuis automne 2026

École de technologie supérieure (ÉTS), Montréal

Bachelor universitaire de technologie (BUT) en informatique

Prévu en 2027

Parcours : réalisation d'applications (diplôme universitaire de 1er cycle, 3 ans)

Institut universitaire de technologie (IUT) Lyon 1, Lyon, France

Connaissances particulières

Langages de programmation

Python Java C JavaScript PHP SQL HTML CSS

Frameworks et bibliothèques

Vue.js Symfony discord.js Express.js Celery pytest Hugging Face Transformers

Bases de données

MySQL MariaDB Oracle MongoDB Redis

Logiciels et outils

Git GitLab GitHub GitHub Actions Docker Node.js

Systèmes d'exploitation

Linux Proxmox VE (serveur personnel) Windows

Compétences techniques

architecture asynchrone API REST tests automatisés intégration et déploiement continus accessibilité numérique (WCAG) Agile

Expérience professionnelle

Développeur logiciel (stage)

Avril à juin 2026

Service Innovation, conception et accompagnement pour la pédagogie (iCAP)

Université Claude Bernard Lyon 1, Villeurbanne, France

Projet : VideoDiag, outil Python d'analyse de l'accessibilité des vidéos pédagogiques (normes WCAG), utilisé par plusieurs écoles via leur plateforme MyVideo

  • Fiabiliser et rendre multilingue (5 langues) le module d'intelligence artificielle qui évalue la complexité linguistique des vidéos : sélection et configuration de modèles Hugging Face par langue, mis en cache localement
  • Concevoir une architecture asynchrone (Celery / Redis) avec 3 workers par défaut, dont le nombre peut être augmenté selon la demande : traitements parallélisés, suivis et repris en cas de panne, alors qu'ils étaient auparavant perdus
  • Mettre en place la toute première suite de tests automatisés du projet (pytest), exécutée dans le pipeline d'intégration continue
  • Simplifier et sécuriser la gestion des accès entre VideoDiag et les plateformes MyVideo : pour chaque école, une clé API pour interroger VideoDiag et une autre pour récupérer ses vidéos, révocables individuellement
  • Python
  • Celery
  • Redis
  • pytest
  • Hugging Face Transformers
  • PyTorch
  • Gradio
  • Docker Compose
  • GitLab CI/CD

Projets

Un projet d'études, un projet personnel et l'outil sur lequel j'ai travaillé pendant mon stage. Cliquez sur un projet pour voir le détail et les technologies.

Me joindre

Je suis à la recherche d'un stage coopératif en développement logiciel pour la session d'hiver 2027, à Montréal. N'hésitez pas à m'écrire.