Expérience Professionnelle
Amadeus, Sophia-Antipolis, France (10/2017 – 05/2020)
Mise en oeuvre et évolution de la plateforme de demonstration de l’application de gestion des
services de trains (en particulier):
• Gestion des services, incluant les arrets en gare.
• Gestion de la constitution des wagon.
• Gestion des inventaires de sièges mis à la vente.
• Service de planification des services (utilisé pour trouver des trajets de voyage).
Toutes les services exposent une API XML et sont indépendantes et distribuées.
Support aux équipes de pré-vente techniques lors des préparations de démonstrations auprès de
différentes compagnies ferroviaires européennes.
(Environnement: XML, XSD, Git/Bitbucket, Jenkins, Jira, Confluence, Java, J2EE)
Aircraft Maintenance Systems, Montreal, Canada (4/2014 – 08/2017)
En charge de la modernisation des produits et d’assurer leur refonte technique vers un environnement à base de composants et de services, en opposition à un environnement monolithique existant, ceci afin de permettre l’évolution fonctionnelle des produits et d’améliorer leur qualité (performance, stabilité).
Principales responsabilités:
• Gestion du développement et de la livraison des produits.
• Développement de composants techniques réutilisables (Pascal).
• Développement d’une API de service afin d’acquérir des données de vols (java/j2ee/tomcat).
• Développement en java d’outils de migrations de données clientes vers les produits
(Gains de temps importants lors de l’installation de nouveaux clients).
• Automatisation de la chaine de build des produits avec Jenkins.
• Mise en place du build par composants sous maven.
• Migration de l’environnement de travail sur la suite Atlassian (Jira, confluence)
(Environnement: XML, XSD, Git/Bitbucket, Maven, Jenkins, Jira, Confluence, Embarcadero, TestComplete, MSBuild, MySQL, Java, J2EE)
Lotsys, Vitrolles, France (3/2012 – présent)
Architecte logiciel et team leader pour la définition et le développement d’une plateforme transactionnelle distribuée destinée à l’industrie de la lotterie.
Principales responsabilités:
• Architecture du serveur d’application.
• Développement de composants constituant le serveur.
• Participation au recrutement de l’équipe de développement.
• Encadrement et conseils techniques de l’équipe..
• Validation des développements.
(Environnement: C++11, gcc 4.7, Boost.asio, Eclipse, Oracle, XML, UML, Linux/centos, Git/Github, Maven, NAR Plugin)
Amadeus, Sophia-Antipolis, France (7/2011 – 2/2012)
Consultant C++ sénior participant à la migration de l’application de réservation rail d’un mainframe IBM vers une platforme distribuée sous Linux.
Principales responsabilités:
• Implémentation et test de certaines fonctionalités.
• Migration de la gestion des schéma XML de CVS à Mercurial.
• Implémentation en python de l’automatisation de la procédure de construction et de livraison de l’application.
(Environnement: C++, XML, Mercurial, python)
Amadeus, Sophia-Antipolis, France (10/2009 – 5/2011)
Architecte logiciel pour la nouvelle application de réservation rail. L’application consiste en la gestion del’inventaire des trains et des places disponibles ainsi que de l’application internet de réservation et de gestion de l’inventaire.
Principales responsabilités:
• Définition de l’architecture logicielle.
• Définition des points d’intégration avec les autres systèmes (Amadeus Selling Platform. opérateurs de trains, UIC).
• Référent technique pour les sites de développement (Toronto, Sydney, Nice).
(Environnement: C++, J2EE, Java 1.6, Oracle, XML)
Crédit Agricole Titres, Archamps, France (2/2009 – 10/2009)
Développeur sénior sur la plateforme internet offrant les services en ligne d’accés a la bourse pour les clients du Crédit Agricole et de ses filliales. Particulièrement en charge de l’amélioration du server fournissant les quôtes du marché en temps réel (Reuters, Six Telekurs).
(Environnement: J2EE, Corba, Eclipse, java 1.6, Oracle, XML)
Actavision, Artix, France (3/2008 – 12/2008)
Team leader sur un projet de gestion de pipeline pour TIGF (Total Infrastructure Gaz France). Le projet consistait en la numérisation des archives et le stockage en base de donnée selon le modèle PODS. Respnsabilités:
• Planification du développement et des releases.
• Encadrement et conseils techniques de l’équipe.
• Architecture et développement d’une application web pour visualiser et gérer le modèle PODS.
(Environnement: J2EE, JBoss 4,2, Websphere v5, Eclipse, java 1.5, Oracle, CBuilder, MS Access)
SNCM, Marseille, France (1/2008 – 2/2008 en mi-temps)
Mission de migration de l’application gérant l’embarquement des navires de l’environnement websphere/WSAD à Jboss/Eclipse.
(Environnement: J2EE, JBoss 4,2, Websphere v5, Eclipse 3.2, java 1.5)
Amadeus, Sophia-Antipolis, France (4/2007 – 10/2007)
Technical Manager
Projet de migration d’applications Amadeus du mainframe IBM vers Unix. Responsable technique d’une équipe de 15 personnes. Principales responsabilités:
• Encadrement et conseils techniques de l’équipe.
• Validation des développements.
• Respect des dates de livraison.
• Mises en productions.
• Amélioration de la qualité.
• Point de contact technique avec le client Amadeus.
(Environnement: C, C++, TPF)
SNCM, Marseille, France (7/2007 – 9/2007 en mi-temps)
Mission d’audit technique de l’application de gestion de l’embarquement des navires de la SNCM à destination de la Corse et de l’Afrique du Nord.
(Environnement: J2EE, Websphere v5, Struts)
Ethrade, Montréal, Canada (2/2007 – 4/2007)
Architecture et développement d’un prototype de site internet pour le compte d’une start-up basée à Montréal. Le paradigme de fonctionnement du site est le publish/subscribe avec notifications sur un terminal mobile. Le service offrira à ses utilisateurs le moyen d’exprimer leur intéret pour certains types d’information et d’être informés dès que cette information est publiée sur le site. Les utilisateurs pourront choisir d’être informés sur leur mobile, leur email ou encore sur leur messagerie instantanée. Le service pourra meme être associé à un serveur de présence afin de déterminer le terminal auquel l’utilisateur est effectivement connecté (Environnement: J2EE, XML, Sun AS9, MySql)
Blue-Crow, Londres, Angleterre (1/2007 – 2/2007)
Participation à une réponse sur appel d’offre afin de proposer une solution pour réaliser l’intégration des différents systèmes de ressources humaines à travers l’Europe pour le compte d’une multinationale, leader dans son secteur d’activité. La solution proposée s’appuie sur une infrastructure Tibco et s’articule autour d’une approche SOA. Le format des messages est celui défini par le Consortium HR-XML qui s’intéresse a normaliser les échanges de données dans le domaine des resources humaines (Environnement: SOA, Tibco, HR-XML)
Axaltys, Sophia-Antipolis, France (9/2006 – 9/2006)
Fondation de la société Axaltys.
Amadeus, Sophia-Antipolis, France (8/2004 – 8/2006)
Division TSL, Consultant pour Hospitality Distribution Platform (HDP)
Développement d’un framework C++ pour gérer la persistance des données de HDP. Le framework utilise abondamment les templates et spécialisation de templates; il comprend:
• Un générateur de code C++ (développé en Java) basé sur une description XML d’un modèle objet et de sa transformation en un modèle relationnel. Le générateur produit un ensemble de classes pour manipuler le modèle et le code SQL pour créer le schéma de base de donnée approprié.
• Un add-in dans Rational Rose pour générer les descriptions XML à partir d’un modèle UML.
Implementation de la gestion de la requête de detail des prix lors du process de réservation d’une chambre d’hôtel. Cette requête est un message XML (Défini par le consortium Open Travel Alliance) qui est échangé entre les chaines d’hôtels et les systèmes internes d’Amadeus.
(Environnement: C++, UML/Rational Rose, Oracle 9i, CVS, Linux, Amadeus Core Libraries)
Schlumberger (ex Sema), Sophia-Antipolis, France – Toronto, Montreal, Canada (10/2000 – 6/2004)
Architecte Technique/Responsable Technique
• Application de messagerie pour un important opérateur de télécommunication au Canada, permettant à ses clients d’envoyer des SMS à partir d’une page web et de vérifier si les messages ont été acheminés. L’application est une intégration entre un SMSC et un serveur J2EE Weblogic qui utilise un connecteur JCA. Le front-end web est un serveur Apache déployé dans une DMZ et utilisant le plug-in Weblogic. Voir ********/ et ********/ (Environnement: Weblogic Server 8.1, SMSC, SMPP, UML, Rational Suite, Java, J2EE 1.3, Oracle 9i, Sun Solaris, ClearCase)
• Design et développement d’un connecteur JCA pour SMPP v3.4 (Environnement: Weblogic 8.1, J2EE 1.3, SMPP v3.4, ClearCase)
• Design et développement d’un captcha (Test de Turing pour limiter les attaques de robots sur une page web) utilisé dans l’application de messagerie. (Environnement: Java, J2EE 1.3, ClearCase).
• Multimedia Messaging Service Center (MMSC) implémentant les spécifications 3GPP release 4 avec une interface web pour le service client (Environnement: 3GPP, OMA, WAP, PAP, SMTP, SMPP, CORBA, Visibroker, Weblogic 6.1, Oracle 9i, Sun, ClearCase)
• Définition et prototypage d’une architecture J2EE pour la prochaine génération de MMSC (Environnement: J2EE 1.3, UML, 3GPP, ClearCase)
• Supervision des interfaces Corba de la plateforme de paiement SemaVision. (Environnement: Forte, Visobroker, Continuus)
• Encadrement technique des equipes de developpement et de test.
Instinet Fixed Income, Londres, Angleterre (05/2000 – 09/2000)
Ingénieur Logiciel Senior
Design et développement d’un adapteur entre le système de transaction pour le marché des obligations d’Instinet et le système d’informations financières en temps réel de Reuters.
Environnement: C++, UML, Tibco middleware, ...