Freelance 2006-2011
02/2010 – 09/2010: Pour le compte d'Atos Origin (SSII), huit mois:
Développement de pages portail dans le cadre de la refonte du système Web de gestion des déménagements d'EDF. Encadrement d'une équipe de cinq développeurs. Intégration des développements réalisés avec une plate-forme multi-canal basée sur WebMethods.
Environnement: Oracle WebLogic 10, Oracle WebLogic Portal, WebMethods, BeeHive, Hudson, Subversion, Maven, Eclipse
12/2010: Pour le compte d'Airbus, une semaine:
Expertise et formation interactive JEE5 & Play framework. Mise en place préliminaire d'une architecture logicielle JEE 5 et Play framework pour une solution de suivi en vol des avions avec fonctionnement en cluster.
Environnement: JEE (EJB 3, JPA, JMS), Jboss 5, HttpUnit, PostgreSQL, Windows Server 2008, Play framework 1.1, REST
09/2010 – 10/2010: Pour le compte de Lyberta, un mois:
Conception et développement d'un système JEE de récupération et d'analyse de données en provenance via GPRS de systèmes embarqués enfouis dans le cadre de la gestion de places de parking.
Environnement: JEE (EJB 3, JPA, JSF), PrimeFaces 2, JAX-RS, Glassfishv3, Junit, PostgreSQL, Hudson, Subversion, Maven, Linux
02/2010 – 07/2010: Pour le compte de GFI (SSII) dans le cadre du projet AIRMAN-web d'Airbus, cinq mois:
Aide à la conception et au développement d'une application JEE de traitement et d'analyse des messages avioniques ACARS. Conception et développement d'un framework de test basé sur JUnit, OpenEJB et OpenJPA pour les tests unitaires et d'intégration. Conception et développement d'une datasource XA pour permettre l'accès transactionné au système de fichier depuis un EJB.
Environnement: JEE (EJB 3, JPA, JMS, Servlet), Jboss, OpenEJB, OpenJPA, Hibernate, Junit, CentOS 5, PostgreSQL, Oracle 10 XE, Hudson, Subversion, Maven, Eclipse
11/2009 – 12/2009: Pour le compte de M3 Systems (PME Toulousaine spécialisée en aéronautique et spatial), un mois:
Conception et développement d'un prototype de logiciel embarqué de type GPS adapté aux déplacements aéroportuaires, gestion des problématiques cartographiques
Environnement: C++, Qt, GDAL, Système d'Information Géographique (SIG), CVS
08/2009 à 10/2009: Pour le compte de l’IFRASS (Institut de Formation Recherche Animation Sanitaire et Social), un mois:
Analyse et développement d’un système de gestion Web des inscriptions aux concours d’admissions aux formations ; intégration de la solution de paiement bancaire SIPS (Atos); mise en production et suivi
Environnement : Debian Lenny, JEE, Java, NetBeans, Glassfish, EJB, JPA, Apache Wicket
Pour le compte de WiSEED (fond d’investissement spécialisé dans les startups innovantes), 6 mois:
Mise en place du système d’information : Étude des besoins, aide au choix du matériel, installation d’une solution de virtualisation et des systèmes d’exploitation clients
Environnement : VmWARE ESXi, Ubuntu Linux, Windows XP et Windows 2008 Server
Mise en place de l’infrastructure de développement : système de gestion de versions Subversion, système d’intégration continue Hudson, tests unitaires et de couverture, environnement de test et de production ; rédaction et test des procédures de mise en production et de recouvrement sur incident.
Environnement : VmWARE ESXi, Ubuntu Linux, Java, Ant, JUnit, Hudson, Bash, Subversion, Glassfish
Développement de WebServices; écriture des tests unitaires et transfert de compétence
Environnement : Java, Glassfish, NetBeans, Scrum, JAX-WS, JUnit, Subversion, Spring, OpenESB, Hibernate
Intégration des WebServices avec des applicatif RIA écrits en Flex ; mise en place des tests unitaires des RIA
Environnement : Java, Glassfish, NetBeans, Scrum, JUnit, Flex, FlexBuilder, FlexUnit
Conception, développement d'un prototype et gestion du développement d'un frontal HTML aux WebServices; intégration de la solution de paiement bancaire SIPS (Atos)
Environnement: Java, Glassfish, NetBeans, Scrum, Apache Wicket
Pour le compte de Midi-Pyrénées Innovation, deux ans et demi:
Mise en place de l’infrastructure préliminaire au développement comprenant le système de gestion de versions Subversion et le système d’intégration continue Hudson permettant d’exécuter automatiquement les tests unitaires et les tests d’intégration. Mise en place d’un système de déploiement automatique des nouvelles versions sur le serveur de production.
Environnement : Java, CentOS 5, Tomcat 5.5, Ant, JUnit, Hudson, Bash, Subversion
Assistance à maîtrise d’ouvrage (AMOA) pour la fusion de trois SI et la mise en place d’un CRM : analyse de l’existant (bases de données MySQL, applications 4D et Access), écriture des spécifications techniques et fonctionnelles, choix du prestataire, suivi des prestations et recettage.
Environnement : Ubuntu, Mac OS X, Java, Eclipse, Tomcat, MySQL, Subversion, ArgoUML
Analyse des besoins, conception, développement et déploiement d’un système de gestion documentaire sur une architecture trois niveaux avec client lourd en Java & Swing. Formation et suivi des utilisateurs.
Environnement : Ubuntu, Mac OS X, Windows XP, Java, Swing, Glassfish, Tomcat, Eclipse, NetBeans, EJB, MySQL, Spring, Hibernate, Subversion, Ant
Intégration de la CRM et de la GED en utilisant les Webservices : ajout d’un accès SOAP à la GED en utilisant JAX-WS et développement des évolutions permettant à chaque module d’intégrer des fonctionnalités de l’autre (accès au module CRM via XML-RPC)
Environnement : Ubuntu, Java, Swing, Glassfish, Tomcat, JAX-WS, Apache XML-RPC, EJB, JDBC, Subversion, Ant
Conception, développement et déploiement d’un système de gestion de projet adapté aux processus en vigueur sur la même architecture trois niveaux que la GED. Intégration de la gestion de projets à la GED et à la CRM en utilisant les Webservices (SOAP avec JAX-WS et XML-RPC avec Apache XML-RPC).
Environnement : Ubuntu, Mac OS X, Windows XP, Java, Swing, Glassfish, Tomcat, Apache XML-RPC, JAX-WS, EJB, Spring, Hibernate, Subversion, Ant
Société Eikonex, SS2L : 2003-2006
Conception et développement d’un système mono-poste de vérification des fiches de paye (système expert avec moteur d’inférence) en Java & Swing permettant de modéliser formellement les conventions collectives et de vérifier automatiquement les taux et assiettes utilisés sur des fiches de paye.
Environnement : Debian, Windows XP, Java, Swing, CVS, ArgoUML
Intégration d’applications Java et adaptation de l’environnement KDE sur un LiveCD Linux (distribution Knoppix) pour la mise en place d’un système de borne internet (kiosk).
Environnement : Debian, Knoppix, Java, KDE, Bash
Conception et développement d’un système Web de Gestion Électronique de Documents (GED) en C & Ada à destination des cabinets d’architectes avec de fortes contraintes de sécurité et d’intégrité des documents.
Environnement : Debian, Windows 2000, C, Ada, CVS
Conception et développement d’un callcenter complet basé sur Asterisk (serveur de VoIP) : logiciel C++ & Qt de pilotage des téléopérateurs ; système prédictif d’appel ; intégration avec Asterisk ; logiciel C++ & Qt de calcul et d’affichage de statistiques sur les performances des téléopérateurs.
Environnement : Debian, Windows 2000, Asterisk, C, C++, Qt, Bash, PostgreSQL, Subversion
Conception, développement et maintenance d’un système cartographique (SIG) en C++, Qt & PostgreSQL (dont PostGIS) permettant de saisir les déclarations de culture des agriculteurs dans le cadre du programme européen de Politique Agricole Commune (PAC).
Environnement : Debian, Windows XP, C++, Qt, PostgreSQL, PostGIS, Subversion
Société Anphora, SS2L linux embarqué 2002-2003
Portage du noyau Linux sur une carte de développement (SBC) de Toshiba avec un processeur MIPS : mise en place d’une chaine de cross-compilation, ajout du support d’une nouvelle architecture, modification du code de boot et débogage avec une sonde JTAG. Portage de Qt/Embedded sur la SBC: écriture d’un module noyau permettant le support du framebuffer, cross-compilation de Qt/E, tests de performance
Environnement : Debian, C, C++, Qt/Embedded, SBC, sonde JTAG
Développement d’un module noyau compatible Linux Telephony API faisant l’interface entre les applications de téléphonie en userland et un DSP.
Environnement : Debian, MontaVista Linux, C, SBC, sonde JTAG, CVS
Mise en place d’un environnement Linux sur une SBC d’AMD à base de processeur Geode : système de base Busybox, serveur X allégé (TinyX) et navigateur léger basé sur le moteur de rendu de Mozilla (Gecko).
Environnement : Debian, BusyBox, X, Gtk, Gecko
Conception et développement d’un système de gestion de vidéos :
- Webapplication sous Tomcat permettant aux clients de choisir une vidéo, de piloter le serveur de streaming Darwin pour servir cette vidéo par le réseau et de facturer le visionnage
- Outil d’administration en Java & Swing permettant de gérer la liste des vidéos disponibles (descriptions textuelle, photos, fichier vidéo associé) et de gérer les vidéos auprès du serveur de streaming Darwin.
Environnement : Debian, Java, Swing, RMI, C, Tomcat, Darwin Streaming Server, CVS, ArgoUML