Mon expérience

Vous trouverez ci dessous la description de certains projets que j'ai mené durant ces dernières années, à l'EFREI, à l'université de Växjö, ou dans la vie professionelle :

L'ESSEC pour Abylene

  • Développement d'un générateur de code java à partir de procédures stockées PL/SQL Spring, Ibator, Freemarker
  • Utilisation des méta-données Oracle
  • Développement d'une API Java sur l'ERP (Banner) Spring (IOC, annotations et AspectJ, Ibatis)
  • Développement des tests d'intégration (TestNg)
  • Développement d'un annuaire: interface web d'accès aux données des utilisateurs de l'ESSEC (50 000 personnes) Spring, Ibatis, Wicket
  • Travail en équipe, encadré par 2 développeurs confirmés
  • Utilisation de la méthodologie Scrum
  • Développement d'une interface de gestion de contenus web et de réécriture d'URL. JAXB, xStream, Tuckey URL rewrite filter, Wicket Web Beans

Environnement technique commun aux projets : Java, Tomcat, Eclipse, Maven, Hudson.

Ce stage m'a permis de chercher et trouver les informations aux bons endroits, de voir les best practices du développement logiciel et bien sur d'améliorer mes compétences en programmation J2EE. Les livres qui m'ont été conseillés sont : design pattern la tête la première, agile software development, domain driven design et code complete. N'étant pas un grand lecteur, je commence par des blogs et des articles, voici mes favoris :

Société Générale

Stage technique de 4 mois effectué à la direction des systèmes d'information (BDDF/DSI/PFI/MPB). Durant ce stage, j'étais en charge de la mise en place d'un forum dans l'intranet de l'entreprise pour les collaborateurs de PFI.

  • Analyse des besoins / dossier de conception
  • Choix de la solution technique : intégration d'un forum open source développé en java
    • servlet
    • serveurs d'application Tomcat et Weblogic
    • MySQL
    • HTML, CSS et javascript
  • Développement pour ajouter des fonctionnalités
  • Rédaction du dossier de sécurité pour intégration dans l'intranet
  • Mise en production

Software From Components

Le but de ce cours étudié à Växjö (Suède) était d'avoir un aperçu sur les technologies permettant de séparer un programme en composants :

  • Réalisation d'un programme Java avec une architecture Serviceclient / stub / client (Socket) / serveur (serverSocket) / skeleton / service
  • Réalisation d'un programme en C# reprenant l'architecture ci-dessus, remplaçant les sockets par des web services .net

Software Technology Project

Egalement étudié à l'université de Växjö, le but du cours est la réalisation d'une librairie en java suivant la théorie des graphes et incluant des connaissances telles que :

  • Des algorithmes (en profondeur d'abord, en largeur d'abord, composants connectés, ...)
  • JUnit pour tester toutes les fonctionnalités de la meilleure façon
  • Génération d'un fichier GML (graphic Markup language) afin de visualiser le graphe
  • Des tests poussés de performance des algorithmes
  • Et bien d'autres choses ... (je ne suis qu'à la moitié du cours actuellement)

Web Services

Mise en place de divers web services en .net ou en java (axis, WSDL2Java, ...)

Système d'enregistrement de passagers dans un aéroport

En 1ere année de master à l'EFREI, nous avons été en charge d'analyser, de concevoir et de réaliser un système d'enregistrement de passagers dans un aéroport. Ce projet s'est déroulé sur 6 mois par équipes de 7 personnes. Dans cette équipe, j'occupais le poste de responsable qualité, et comme le reste de l'équipe, j'ai participé à toutes les phases du projet :

  • Analyse des besoins
  • Conception : UML
  • Réalisation : JAVA - Oracle 10
  • Documentation : Nous avons également rédigé la documentation complète associée au projet, et ce, en anglais :
    • Le business plan complet
    • Le document d'avant projet
    • Le plan de développement logiciel
    • La spécification des besoins
    • Le plan de qualité logiciel
    • Les rapports d'avancement

Programmes en C

  • Voyageur de commerce : Résolution par algorithme génétique
  • Mastermind
  • Et bien d'autres ...