Photo Omar

Omar KEBLI

Développeur de logiciels

Poste de travail

Personnel CNRS et membre du LIPN

Je suis Omar KEBLI, je fais parti du personnel CNRS et je suis membre du Laboratoire d'Informatique de Paris-Nord LIPN (UMR 7030) Unité Mixte de Recherche sous la tutelle conjointe de l'Université Sorbonne Paris Nord et du CNRS. Le LIPN est rattaché à l'Institut des Sciences de l'Information et de leurs Interactions (INS2I) et fait partie des huit laboratoires de recherche de la faculté des sciences baptisée Institut Galilée.


Développeur de logiciels depuis 2003

J'exerce l'activité de développement de logiciels depuis 2003, d'abord dans la DR5 délégation régionale dans laquelle j'ai fait mon début au CNRS ensuite depuis 2007 dans le laboratoire LIPN auquel je suis rattaché actuellement.


Personne déficiente visuelle

J'exerce le métier de développeur de logiciels (développement web et web mobile), grâce à du matériel adapté à mon handicap visuel, ce matériel est composé d'une plage braille et d'un logiciel d'accessibilité rendant possible la lecture d'écran en braille et en audio.


Poste de travail

Mon poste de travail est composé d'un pc portable et d'une plage braille. Ce matériel, me permet de me déplacer en réunion ou en formation avec mon équipement déjà configuré.


Environnement de développement

Mon environnement de développement est composé du système Linux ainsi que l'ensemble des outils de développement qui sont (NodeJS, MongoDB, Docker, Git-flow etc.), j'ai installé cette environnement de développement dans une Virtual box qui elle même est installée dans mon pc portable.


Développement back-end

Je me suis spécialisé dans la partie back-end car cette partie est totalement accessible à mon handicap visuel, ici je suis du côté serveur et l'ensemble de mon développement se fait uniquement en mode texte ce qui me permet de travailler en toute autonomie.


Développement de nouveaux modules logiciels

Dans mon travail, je développe de nouveaux modules logiciels pour la recherche et également pour la gestion du laboratoire auquel je suis rattaché. Pour mon développement, j'utilise des technologies de pointe, par exemple, Docker, MongoDB, NodeJs, entre autres. Parallèlement, je maintiens, je documente et je sécurise également les applications que je développe.


Gestion de projets

Pour l'ensemble de mes projets, je suis en charge à la fois de l'analyse des besoins et du développement. Ce dernier inclut la spécification en UML de cas d'utilisation, les diagrammes de séquence, la conception du modèle de base de données, l'implémentation de l'API et l'écriture de tests.


Développement d'un nouvel intranet

Avec les membres du Laboratoire d'Informatique de Paris Nord (LIPN) nous avons développé un nouvel intranet basé sur une architecture orientée microservice et qui est adaptée aux nouveaux environnements web et mobiles. Cela permet d'être à jour au niveau sécurité tout en offrant les dernières fonctionnalités aux utilisateurs. Ce nouvel intranet est développé en JavaScript en utilisant le stack MEVN (MongoDB, Express.js, VueJS, Node.js).


Développement du module gestion des prêts

Cette année, j'ai été chargé, sous la supervision technique de Jaime ARIAS (IR - CNRS), du développement du module gestion des prêts (back-end) qui à terme gérera les clés et les badges du LIPN. Cette application fait partie du nouvel intranet.


Serveur GitLab

J'utilise Git qui est un système de contrôle de version. Cela me permet notamment de garder une trace de chaque changement apporté au code source.


Serveur d'intégration continue

J'utilise le serveur d'intégration continue (GitLab CI) qui est déployé dans le laboratoire auquel je suis rattaché. L'intégration continue (CI) désigne la pratique qui consiste à automatiser l'intégration des changements de code réalisés par plusieurs contributeurs dans un seul et même projet de développement.


Développement d'une interface graphique (front-end)

Cette année je suis intervenu dans un projet en JavaScript correspondant à la formation master Informatique de l'Institut Galilée. Le projet confié aux étudiants consiste à développer une interface graphique (front-end) pour le module gestion des prêts.


Encadrement de stagiaires

Chaque année je suis amené à encadrer des stagiaires de différents niveaux d'étude et selon la complexité du projet, parfois je suis chargé d'encadrer un stage de niveau 2ème ou 3ème année de BUT et parfois un stage de niveau 1ère année Master.


Recrutement des stagiaires

Je m'occupe tout d'abord de la rédaction de l'annonce de stage et de sa diffusion auprès des enseignants de l'université, j'étudie les dossiers envoyés par les postulants, et je sélectionne les candidats pour un entretien. Je suis également chargé de faire passer les entretiens aux candidats et j'ai la responsabilité de choisir le candidat qui convient le mieux au stage proposé.


Déroulement des stages

Tout au long du stage, je fais le point une à deux fois par semaine avec le stagiaire sur l'avancement du projet et si jamais des difficultés se présentent, j'interviens pour aider le stagiaire à résoudre le problème rencontré. Parfois, Je suis amené également à aider le stagiaire à s'exercer pour préparer sa soutenance de fin de stage.


Membre du jury

Lors de la soutenance de fin de stage, dans laquelle je suis membre du jury, je complète une fiche d'évaluation sur la soutenance du stagiaire, j'attribue une appréciation générale sur le stage et aussi une note au stagiaire.


Contact

LIPN, CNRS UMR 7030
Université Sorbonne Paris Nord
99 avenue Jean-Baptiste Clément
93430 Villetaneuse
Bureau B210, Institut Galilée
Email : omar.kebli-nospam@lipn.univ-paris13.fr (Merci d'enlever le "-nospam" de l'adresse).