Patrick - Architecte C++

Ref : 061017L001
Photo de Patrick, Architecte C++
Compétences
C++
RATIONAL ROSE
UML
WEBLOGIC
ORACLE 9
Expériences professionnelles
  • 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, CVS, Sun Solaris

    Oracle Corporation, Reading, Angleterre (07/1998 – 04/2000)
    Ingénieur Logiciel Senior
    • Responsable Technique d’une équipe de 3 personnes en charge de développer et de livrer le moteur C++ de Object Database Designer (ODD), un des composants de l’atelier Oracle Designer. ODD supporte UML et permet la génération de classe C++ persistentes à partir d’un modèle UML . Ces classes sont utilisées pour accéder les données persistantes en base de données de facon transparente pour un développeur.
    • Design et développement du moteur de génération en java pour ODD.
    • Design et développement d’un composant COM pour importer un modèle UML de Rational Rose dans ODD.
    • Membre de la Task Force UML responsable pour adapter le modèle de données du référentiel Oracle interne à UML 1.3.
    Environnement: C++, java, javaCC, UML1.3, Rational Rose, Purify, Oracle8, OCI, Sun Solaris, and Windows NT4.0.

    TIBCO Software, Londres, Angleterre (08/1997 – 06/1998)
    Ingénieur Logiciel
    • Responsable de la maintenance, la release et le développement d’une bibliothèque C++ implementant le Pipe/Filter Pattern. La bibliothèque est destinée à accélerer le développement d’applications basées sur le produit TIB/Rendez-vous et est portée sur différentes plateformes.
    • Installation et administration d’un environnement de développement Unix/NT (1 serveur NT, 10 postes NT, 1 serveur Sun/Solaris2.5).

    • Consultant chez les clients de Tibco dans le contexte de projets pilotes d’avant-ventes (Caisse de compensation, television interactive).
    Environnement: C++, UML, Rational Rose, Purify, TIB, ObjectBus, Solaris2.5, AIX4.2, DEC/Alpha, Windows NT4.0, and Visual SourceSafe.

    TCAM Systems, Londres, Angleterre (06/1997 – 08/1997)
    Designer/Développeur.
    • Design et développement d’un Observer Pattern utilisant le Service d’Evènement CORBA et un ORB Corba/Eiffel.
    Environment: Eiffel, OMT, Rational Rose, CORBA, DAIS, CVS, Solaris2.5, and Windows NT4.0.

    Ascom Sophia Research Lab., Sophia-Antipolis, France (06/1996 – 06/1997 )
    Designer/Développeur.
    • Design et développement d’un framework C++ utilisé pour développer des applications de gestion d’équipements de réseau. Le framework est basé sur la recommandation ITU-T M3100.
    Environnement: C++, OMT, Rational Rose, Purify, RogueWave(Tools.h++, Thread.h++), IlogViews, IlogBroker, IlogServer, Orbix, CORBA, OODBMS Objectivity, Solaris2.5, Sun Workshop, Windows NT4.0, SNMP, and ASN.1.

    Matra Datavision, Les Ulis, France (03/1995 - 06/1996)
    Designer/Développeur.
    • Design et développement d’un modèle de données persistent en conformité avec le standard ODMG pour l’application Euclid/Designer, un produit de CAO utilisé dans l’industrie.
    Environnement: C++, OMT, Cas.Cade Library, OODBMS Objectivity, Solaris2.5, and DEC/Alpha.

    INRIA, Projet ORION, Sophia-Antipolis, France (04/1994 - 12/1994)
    Assistant de Recherche.
    • Design et développement d’un framework C++ utilisé pour développer les taches de planification et de classification dans les applications a base de connaissance.
    Environnement: C++, LISP, OMT, Booch Component Library, Paradigm+, and Solaris2.5.

    Ecole Polytechnique Fédérale, Lausanne, Suisse (03/1989 - 03/1993)
    Assistant de Recherche.
    • Développement d’un code de calcul scientifique utilisant la méthode des éléments finis, et simulant des phénomènes temporels de solidification tri-dimensionelle d’alliages pour AluSuisse-Lonza, un des acteurs majeurs de l’industrie de l’aluminium.

    • Modelisation and simulation de problèmes d’adsorption chimique par des lits de charbons actifs, utilisant la méthode des différences finies. Ce projet était financé par le Ministère Suisse de la Défense.
    Environnement: Fortran, Unix, SiliconGraphics, and Cray computer.

Études et formations
  • Compétences Techniques

    Langages Java, C++, Design Patterns
    OS Linux, Solaris, Aix4.2, Dec/Alpha, NT
    Methodologies UML, OMT
    Bases de Données RDBMS Oracle
    OODBMS Objectivity
    Standards J2EE 1.3, UML1.3, CORBA2.x, ODMG2.0, ITU-T M3100 and X700 series, SNMP, POSIX, 3GPP, OMA
    Atelier de Conception Rational Rose
    Outils de Developpement Eclipse , Emacs, Purify, RogueWave, Booch Component Library, STL/SCL, Visobroker, Continuus, ClearCase, CVS, POSIX and Win32 Threads, Unix shell scripting

    Formation

    1993-1994 Mastère Spécialisé en Génie Logiciel, Groupe CERAM (ex CERICS), Sophia Antipolis, France.

    1988-1989 DESS d’Ingénierie Mathématique et Calcul Scientifique, Université de Besançon, France.

    Training
    09/2003 Weblogic 8.1 Administration BEA

    06/2002 Weblogic EJB Development BEA

    05/2002 CMM Training Louise Hawthorne, Process Inc.

    01/2000 Component & Framework Development using Patterns Ralph Johnson, Ratio, UK.

    01/1999 TickIT (ISO 9003) Det Norske Veritas

    03/1998 Microsoft Project QA

    03/1997 Objectivity Development Course Objectivity Inc.

D'autres freelances
Développeur C++

Ces profils pourraient vous intéresser !
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible
CV Ingénieur de développement JAVA
Arezki

Ingénieur de développement JAVA

  • ARGENTEUIL
JAVA REACT.JS C++ JAVASCRIPT
Disponible
CV Ingénieur de développement C
Stéphane

Ingénieur de développement C

  • MONTROUGE
C C++ SQL PLUS SQL PL SQL ORACLE PRO C SCRIPT SHELL JAVA PYTHON Oracle Database 12c
Disponible
CV Consultant SQL
Albert

Consultant SQL

  • PARIS
SQL C# SQL SERVER .NET C++
Disponible
CV Designer 5G
Mouhamed

Designer 5G

  • PARIS
C++ 5G
Disponible
CV Développeur
Aloïs

Développeur

  • NANCY
C++ SQL JAVASCRIPT REACT.JS C BASH NODE.JS PYTHON ASSEMBLEUR DOCKER
Disponible
CV Développeur Cloud AWS
Berneso

Développeur Cloud AWS

  • ORLY
Cloud AWS JAVASCRIPT JAVA Angular J2EE PHP C++ SQL SERVER JAVA J2EE AGILE
Disponible
CV Développeur FLUTTER
Hugo

Développeur FLUTTER

  • IVRY-SUR-SEINE
FLUTTER SQL C JAVA PYTHON C++ RUBY GIT
Disponible
CV Développeur Full Stack et Data Scientist
Jugurtha

Développeur Full Stack et Data Scientist

  • BOULOGNE-BILLANCOURT
PYTHON SQL REACT.JS C++ JAVASCRIPT SWIFT
Disponible
CV Développeur React
Florent

Développeur React

  • PIERRES
C# JAVASCRIPT SQL SERVER .NET MYSQL SQL REACT.JS POSTGRESQL C++ NODE.JS
Bientôt disponible