Langages de programmation : C, C++, C#, JAVA, Python, Action Script (Flex).
Standards & Technologies Web : PHP, JSP, Javascript, HTML, CSS, XHTML, XML.
Frameworks & serveurs d'application JAVA/C++ : Hibernate, Spring, Struts, JOnAS, Swing, SWT, STL, BOOST, JBoss, APACHE, Tomcate.
Bases de données : Access, MySQL, SQL Server, PostgreSQL, Derby.
Langage de modélisation : UML.
— Gestion du pôle Business Intelligence (Planification de la réalisation des projets soumis au pôle, Attribution de tâches aux membres du pôle)
— Conception et développement d’un entrepôt de données ( PostgreSQL, Bash, Merise, Analyse multidimensionnelles),
—Conception et développement d’un portail Web (JBoss, JAVA, Spring, Hibernate, Flex, Actionscript, PostgreSQL),
— Développement d’ETL pour le rapatriement, transformation et consolidation de données (Talend Open Studio, JAVA, Cron, Bash).
— Chargé de cours en JAVA et système d’exploitation pour les élèves ingénieurs de deuxième année (JAVA, Spring, C).
— Chargé de TP en UNIX, algorithmique et structure de données pour les élèves ingénieurs de première année en informatique et électronique.
— Encadrement et suivi d'élèves ingénieurs dans leurs tutorats et stages.
Activités de développement :
— Conception, analyse technique, développement et validation (test) d’un service de planification d’itinéraire personnalisé (JAVA, J2EE, Struts, Hibernate, PostgreSQL, SQL, UML, Subversion, Ant, SVN).
— Étude et entretien d’une veille sur l’architecture interne des moteurs de base de données : PostgreSQL, Firebird, Derby, Cassandra et MySQL.
— Extension du moteur de base de données PostgreSQL pour la prise en compte de conditions floues (C,C++, PostgreSQL, Make, Autoconf, Automake).
— Implémentation et intégration dans le moteur de base de données PostgreSQL d’un algorithme de calcul des k plus courts chemins dans un réseau (C, C++, PostgreSQL, Make, Autoconf, Automake, CVS).
Activités de recherche :
— Définition de mécanismes pour la prise en compte des préférences de l’utilisateur dans un système de planification d’itinéraire (voir dans la section publication les références : [8, 7, 6, 5]).
— Définition et implémentation d’un système pour la prise en compte de conditions relatives (conditions définies à partir du contenu de la base de données interrogée) dans les requêtes utilisateur
ainsi que l’évaluation de leur impact sur le traitement d’une requête (voir [2, 3]).
— Extension de l’algèbre relationnelle pour la prise en compte des requêtes bipolaires (voir [1]).
— Développement d’une approche pour la prise en compte du contexte de l’utilisateur dans le traitement de ses requêtes : étude du cas d’une agence de voyage (voir [4]).
— Présentation de travaux dans des conférences et congrès internationaux.
— Chargé de TP en UNIX, algorithmique et structure de données pour les élèves ingénieurs de première année en informatique et électronique.
— Encadrement et suivi d'élèves ingénieurs dans leurs tutorats et stages.
— Chargé de TP en langage C pour les premières années DUT en informatique.
— Chargé de la définition d'un cadre pour la description de mécanismes de sécurité dans un environnement hétérogène, afin de faciliter leur déploiement (JAVA, J2EE, EJB 3.0, XML, OWL, RDF).
2007 - 2011 – Doctorat en informatique à l'université Rennes 1.
2006 - 2007 – Master 2 recherche Informatique, option : Connaissances et Raisonnement, à l'Institut National des Sciences Appliquées de Lyon.
2000 - 2006 – Ingénieur en Informatique, option : Systèmes parallèles et distribués, à l'université de Béjaïa.