Langages: Java, Ruby, HTML/HAML, CSS/SASS, JavaScript/CoffeeScript, XSLT, SQL, UML
Bases de données: PostgreSQL, CouchDB, Oracle, MySQL, HsqlDB
Frameworks: Ruby on Rails, JBoss Seam, Cocoon, Struts
Outils: Redmine, Trac, git, subversion, Tomcat, JBoss, Ant/Ivy, Eclipse, Sonar
Système d’exploitation: GNU/Linux, Debian, Ubuntu
Mars 2012 – Juin 2012 I.L.4.P. (startup)
Spécifications et développement d'une banque en ligne.
Comptes multi-devises, système de virement, gestion de périphériques associés à certains comptes, comme des cartes à puces ou des téléphones portables.
Mise en place et administration du serveur.
Ruby on Rails 3.2, PostgreSQL, redmine, git, debian
Octobre 2011 – Décembre 2011 Orange Caraïbes (par NCR Antilles)
Mise en place d'un cluster apache-tomcat, avec mise à jour d'apache.
Supervision et suivi qualité, avec déplacements en agences.
Tests fonctionnels et de performances, avec monitoring des serveurs de production, à l'aide de JMeter.
Analyses de code, recommandations et développements afin de mieux gérer les connexions à la base de données Oracle.
Apache, tomcat, JMeter, JDBC
Avril 2011 - Juillet 2011 Marine Nationale (par DDB)
Prise en charge du back-office et de la partie accessible du site de recrutement de la Marine Nationale.
Ruby on Rails 3, PostgreSQL, HAML+SCSS, accessibilité, svn, Trac
Octobre 2010 – Mars 2011 La France Agricole (par Pixelis)
Développement et mise en place d'un réseau social à destination du monde rural: Agrilink.
Méthodologie agile avec une équipe de 2 développeurs, organisée autour de basecamp et github.
Mise en production d'une première version en 6 semaines seulement.
Ruby on Rails 3, PostgreSQL, JQuery, Debian, basecamp, github
Novembre 2006 – Mai 2010 b-process
Évolutions et maintenance d'un système de dématérialisation de factures, à très large volume, composé de deux éléments: leur acquisition par un système évoluant vers jbpm, leur gestion par le web.
Reverse engineering de la base de données, avec génération d'entités JPA. Mise en place du framework JBoss Seam.
Mise en place du système de build et de développement, basé sur Ant, Trac, branches svn, dépendances et publications Ivy, métriques Sonar.
Travail avec une équipe en offshore de dix développeurs.
JBoss Seam, facelet, hibernate, SQL, Trac, svn, Ant/Ivy, Sonar, Jasper Reports
Mars 2006 – Août 2006 Ekis
Réalisation d’un site web dynamique présentant tous les documents techniques d’un grand fabricant de matériel agricole. Documents à destination des commerciaux, revendeurs, réparateurs et utilisateurs finaux, traduits dans plusieurs dizaines de langues.
Écriture d’un installateur graphique pour télécharger depuis CVS, configurer, compiler et lancer tous les composants.
XSLT, HTML, JavaScript, CSS, Ant, antInstaller, cvs, Java, Tomcat, MySQL
Décembre 2005 – Janvier 2006 Zenexity
Prise en charge d'un projet d'e-administration avec portail, téléprocédures et groupware. Equipe de 3 personnes.
Java, J2EE, XML, schéma, svn
Mai 2005 – Novembre 2005 Projet personnel Parlement
Site web d'écriture collaborative (reprise du projet VeniVidiVoti).
Forum, liste de diffusion, journal, chat, offrant la possibilité aux utilisateurs de voter ou déléguer ses votes.
Ruby on Rails, PostgreSQL, svn
Novembre 2004 – Décembre 2004 Soft and Com
Prise en charge d’un projet web EDI (Electronic Data Interchange) permettant aux constructeurs et fournisseurs automobiles de gérer leurs échanges de pièces. Cycle commande-livraison-facture.
Architecture, conception, développement. Choix des outil.
Java, J2EE, Cocoon, HsqlDB, PostgreSQL, XML/XSLT, svn
Décembre 2002 - Octobre 2004 Editronics Education puis création d'entreprise
Conception, architecture et réalisation du projet OpenCartable : un site web de médiation pédagogique à destination des professeurs et de leurs élèves, et organisé autour des manuels des éditeurs scolaires.
Condition notable: monter en charge jusqu’à 1 million d’utilisateurs, l’éducation nationale.
Participation à la conception fonctionnelle, définition de modules permettant de diviser les fonctionnalités en éléments techniques indépendants.
Mise en place et gestion d’une équipe de 6 personnes: organisation et répartition des tâches, suivi des développement. Rôle de développeur senior et de formateur.
Choix des outils. Méthode de développement dite “agile programming”.
Définition du format des manuels en commun avec les éditeurs: xml DocBook enrichi du namespace LOM (Learning Object Metadata).
Passage du projet en GPL et développement sur le GForge de l’adullact à partir de 2004.
Java, J2EE, JBoss, PostgreSQL, Cocoon, Middlegen, XDoclet, XML/XSLT, DocBook, cvs, GForge
Mars 2001 - Novembre 2002 Alcove
Débuts sur le projet i-cart@ble (devenu OpenCartable) comme chef de projet d'une équipe Alcove. Reprise du projet i-m@nuel.
Audit de sécurité d'une application web bancaire grand public. Analyse des fonctions d'authentification et de toutes les interactions avec l'extérieur du système. (Serveur d'application vignette, langage tcl/tk)
Formations et présentations Java/J2EE/XML
Réponses à appels d'offres et support aux commerciaux.
Novembre 2000 - Février 2001 Projet personnel VeniVidiVoti (Parlement)
Site web d'écriture collaborative.
Moteur d'un outil permettant à un groupe d'utilisateurs d'écrire démocratiquement presque tout type de texte structuré. Les principes de cet outil mêlent des notions de démocratie directe et représentative.
JSP, JOnAS, Struts, JBoss, Cocoon
Juin 1999 – Octobre 2000 Fi System
InfoVista: prise en charge de la génération de rapports synthétisant les données recueillies par les logiciels de cet éditeur. JSP, XML, JRun, Tomcat
Renault: intranet du parc de véhicules. JSP, Servlet, WebSphere, Oracle
France Télécom: site de prise de commandes entreprises. JSP, base objet
Janvier 1998 – Mai 1999 Altran Technologies
IDMatics (Thomson): analyse et réalisation des modules contrôle qualité et consultation d'un système de production de permis de conduire. WinDev
Bouygues: passage à l'euro du système de gestion. Création d'une calculatrice/convertisseur graphique. C++, MFC, SQL Server
General Electric Medical Systems: spécifications et développement d'évolutions de la plate-forme de supervision d'un système à rayons X. PLM, temps réel
Noos: développement d’un module de remise clients lié à une base de données de grand volume. Oracle, PL/SQL
Syseca (Thomson): serveur de situation temps réel (enregistrement/playback des données) d'un système C&C. C++, OMT
Université de Technologies de Belfort-Montbéliard
Spécialisation en Ingénierie des logiciels et de la connaissance
Strathclyde University (Glasgow, Écosse)
Spécialisation en Thermodynamique et mécanique des fluides