Patrick - Senior Developer JAVA FULL STACK

Ref : 130628T001
Actuellement disponible Email vérifié
Photo de Patrick, Senior Developer JAVA FULL STACK
Compétences
Expériences professionnelles
  • 2 – EXPERIENCE PROFESSIONNELLE

    07/2019 - 06/2022 : IN GroupE (ex Imprimerie Nationale, à Vélizy)
    Dans la division Identité à Vélizy, Développeur Senior sur le Projet TES (Titres Electronique Sécurisés) sur la partie Dispositif de Recueil, qui est la solution Hard+Soft installée dans les mairies, préfectures et consulats, pour permettre les demandes et remises de passeports et cartes d’identité Français.
    Développement en Java de nouvelles fonctionnalités dont la nouvelle Carte Nationalité d’Identité Electronique.
    Refactoring en Java du code legacy du logiciel DR.
    Maintenance et évolution des outils de supervision et de divers logiciels périphériques du Dispositif de Recueil (en Java, C# et C++)
    Refonte du simulateur du backend de l’ANTS de traitement des demandes de passeports et cartes d’identités. (AngularJS/SpringBoot)
    Responsable de la génération des builds du Logiciel Dispositif de Recueil, à la fois les solutions d’installation ainsi que les patches pour les 2 versions différentes à destination du MI et du MEAE (Ministère de l’Intérieur / Ministère de l’Europe et des Affaires Etrangères).
    Technologies: Java 8, Swing, AngularJS, C#, C++, PKI, Trusted Platform Module, Javascript, Spring4, Spring Boot, Webservices REST et SOAP, Mokito, JSON, HTML, CSS, XML, Tomcat, Maven, IntelliJ, Sonar, Jenkins, GIT.

    11/2016 - 06/2019 : NCR (Professional Services, Massy)
    Au sein de l’équipe Connections France, mission de développement de services pour les distributeurs automatiques de billets.
    Refonte totale des applications embarquées sur les DAB des banques BNPP, Carrefour, et Banque de Bretagne. Rédaction des spécifications fonctionnelles et de l’expérience utilisateur.
    Maintenance et création de nouveaux services sur DAB pour les banques Société Générale, La Poste et Crédit du Nord, dont le retrait avec fonctionnalité Dynamic Currency Conversion.
    Développement des parties front-end sur DAB en AngularJS. Développement des parties back-end pour les SI bancaires en Java avec Spring 4 et Spring Boot.
    Participation à un développement de POC d’application mobile de retrait sans carte sur Android avec Ionic 3.
    Technologies: AngularJS, Java 8, Javascript, Spring4, Spring Boot, Webservices REST et SOAP, JSON, HTML, CSS, XML, Tomcat, JBoss, Maven, IntelliJ, Sonar, Jenkins, GIT, Kanban, Ionic 3, Postgres, Oracle 12.


    11/2015 - 09/2016 : DARTY (Direction des Systèmes d’Information, à Bagnolet)
    Mission de développement sur 4 projets dans 4 équipes, partiellement en parallèle, en fonction des urgences du client, dont 50 % du temps à développer sous AngularJS.
    ⦁ Projet 1 : Evolution du logiciel de vente Innovente, client lourd en SWT utilisé par le personnel de vente DARTY dans environ 270 boutiques en France. Développement de la partie cliente en Eclipse RCP et de la partie serveur avec WebSphere Commerce. Dev de pages JSP intégrées dans le client lourd.
    Technologies : Java SWT, Eclipse RCP, IBM WebSphere Commerce, JSP, MQ, SOAP, SQL, DB2, Subversion.
    ⦁ Projet 2 : Gateway Darty-Apple, passerelle entre les 2 sociétés pour la gestion des services et garanties additionnels des produits Apple achetés chez Darty. Développements évolutifs de l’interfaçage avec Apple ainsi que de l’interface web de gestion.
    Technologies : Java 6, Spring 3 (dont MVC, Security), XML, REST, JSP, Freemarker, JavaScript, CSS, SQL, Oracle 10, DB2, JasperReports, Subversion, Eclipse.
    ⦁ Projet 3 : Développements sur le Moteur de Pricing & Promotions Darty (pour le site en ligne + les boutiques), pour le calcul temps réel du prix client en fonction de stratégies marketing. Développement du site web interne de gestion des promotions en AngularJS. (v1)
    Technologies : Java 8, Framework DropWizard, AngularJS, HTML, Bootstrap, Javascript, CSS, services REST, Hibernate, JSON, Oracle 10, Netbeans, Maven, Git, Jenkins, BitBucket, JIRA, LinuxMint
    ⦁ Projet 4 (1 mois) : Front de délivrance Darty pour le Click & Collect dans les boutiques Darty pour livrer les articles commandés sur le Web. Participation au développement de la première version. Définition du contenu XML de l’interfaçage avec AS400 et tests d’intégration avec IBM MQ.
    Technologies : Java 8, XML, XSD, JAXB, GWT, JUnit, Maven, Git, IntelliJ, LinuxMint, IBM MQ.


    08/2013 - 10/2015 : NATIXIS (Direction des Risques, au siège à Paris)
    Mission de développement d'un logiciel de rapprochement Comptable / Prudentiel, dans le cadre des nouvelles réglementations Bâle 2 et 3, sur les périmètres Risque de Crédit et Risque de Marché.
    Refonte de l'architecture logicielle Back-End et Front-End, amélioration des performances, ajout de nouvelles fonctionnalités dont le rapprochement des positions sur le périmètre "Risque de Marché".
    Evolutions apportées sur le client lourd en Swing à destination des utilisateurs pour analyser et éditer les rapprochements.
    Automatisation des décisions de lancement et de paramétrage des batchs en fonction des besoins des équipes métier.
    Développement d'une application web pour le pilotage et le monitoring des batchs de rapprochement multi-threadés.
    Astreinte HNO et assistance au métier pour les opérations de production lors des arrêtés trimestriels.
    Technologies: Java 7, Swing, Hibernate, Oracle 10g/12c, Jetty, JSP, AngularJS, JSON, HTML, CSS, Webservices, XML, Maven, IntelliJ 14, Sonar, Jenkins

    01/2006 - 04/2013 : SIEMENS S.A.S. / SIEMENS NETWORKS / NOKIA SIEMENS NETWORKS (FRANCE)
    Conception et développement sur mesure d'applications spécifiques en Java et Ingénieur OSS pour une dizaine de projets télécom (opérateurs SFR, Bytel et Completel). Conception, développement, installation, maintenance, astreinte.

    Technologies : Java (Client, Serveur, Multitheading, architectures distribuées), Swing, CORBA, Oracle, SQL, OpenNMS, VMWare, SNMP, Perl, Tomcat, Jetty, JSP, HTTP, XML, HTML, CSS.

    Parmi les applications conçues et développées durant cette période chez Siemens / Siemens Networks / NSN:

    Provisioning Tool Suite : (Dév en 2006, maintenance jusqu'en 2013)
    Simulateur d'un client provisioning CORBA d'un opérateur télécom, ainsi qu'une boite à outils pour traiter d'énormes quantités de log, pour réaliser des audits et des réparations automatiques sur le réseau live télécom (Application avec IHM en Swing avec plus de 50'000 lignes de code). Relatif au projet de la portabilité des numéros mobiles.

    Technologies : Java 6, Multitheading, Swing, CORBA, Oracle, SQL, XML, HTML, Jetty, architectures distribuées.
    Développement: Développement sous Eclipse (Windows et Mac), Production sous Windows 2003 et 2008 server.

    Database Comparison Tool: (Dév en 2006, maintenance jusqu'en 2013)
    Conception et Développement d'un logiciel pour un opérateur télécom pour comparer entre elles les différentes bases de données abonnés (HLRVirtuel et NumberPortability) issues d'équipementiers différents et au format différent. (NSN et Tekelec). Génération de fichiers de réparation.
    Technologies : Java 6, Java Multitheading, Swing, Oracle, SQL, XML, HTML, Jetty.

    SNMP Gateway: (01/2012 - 04/2013)
    Conception et Dévelopement en JAVA d'une passerelle à intégrer à OpenNMS (monitoring de réseau) pour traiter les traps SNMP de tous les équipements de vendeurs différents, et pour les convertir en alarmes à un format unique (format NE3S, standard NSN) et les envoyer à TeMIP (HP)
    Technologies : Java 6, OpenNMS, VMWare, SNMP, Perl.
    Développement: Développement sous Eclipse (Mac OSX), Production sous RedHat sur machine virtuelle VMWare.

    PreProcessingGateway: (06/2009 - 09/2010)
    Conception et dévelopment d'un service Corba pour intercepter les requêtes Corba et les modifier à la volée. Configuration gérée par une WebApp sous Tomcat.

    Technologies : Java 6, CORBA, Tomcat, Jetty, JSP, HTTP, XML, HTML, CSS.
    Développement: Production sous Windows 2003 & 2008

    01/2005 - 12/2005: SIEMENS S.A.S. - SAINT-DENIS (93)
    Communication Carrier Networks, OSS & IP
    Consultant Logiciel dans le cadre de la refonte des anciennes applications OSS Utran, ainsi que du développement des nouvelles applications OSS s’éxécutant sur le réseau de production de SFR sur les produits suivants :
    - Radio Commander : Refonte globale de l’architecture des « scripts OSS » par la conception du serveur dédié « OssScriptServer » ainsi que par le développement des applications associées réalisant les fonctionnalités suivantes : surveillance du réseau SFR, génération de statistiques, génération d’alarmes en temps réel liés à la perte de traffic, superviseur UTRAN de secours en cas de panne du Radio Commander.
    - Switch Commander : Maintenance et évolution des Switch Commander Tools.
    - IP Manager : Développement d’une application de récupération de compteurs CSG et de génération de statistiques.
    - NanoGSM : Conception de l’architecture logicielle de 2 applications liées au projet.

    Langages : Java 5.0, XML, HTML
    Environnements : Développement sous Windows XP, Production sous Solaris.

    11/2003 - 11/2005: NEOTILUS
    Chef de projet chez Neotilus pour tous les projets de développement réalisés au forfait ou en assistance technique pour le client Siemens ICMN, ainsi que pour les projets au forfait pour les autres clients de Neotilus.
     Avant-vente, architecture logicielle, pilotage projet, recrutement des collaborateurs.

    02/2004 - 12/2004: NORTEL NETWORKS - CHATEAUFORT (78)
    Consultant Java
    Développement en Java du logiciel OCAN V4.2 qui permet aux opérateurs télécoms de visualiser et de configurer l’intégralité de leur réseau UMTS et GSM
    Modélisation en UML des objets métiers.
    Process de développement piloté par la méthode Extreme Programing.

    Langages : Java (serveur), XML, UML, HTML
    Environnements : Dév sous Windows XP avec IntelliJ IDEA 4.5, Gestion de configuration avec CVS et Clearcase.

    11/2003 – 01/2004 : SIEMENS S.A.S. - SAINT-DENIS (93)
    Chef de Projet JAVA chez Neotilus pour un projet au forfait pour Siemens Communication Carrier Networks, OSS & IP.
    Cycle complet de la spécification fonctionnelle à la recette sur site de test et sur site opérationnel des applications « Switch Commander Tools » pour piloter le Switch Commander Siemens afin de réaliser les fonctionnalités suivantes pour le réseau GSM et UMTS de SFR:
    • Récupération de l’état du réseau,
    • Récupération des fichiers d’alarmes, alarmes MIC,
    • Listage des MICs de tous les commutateurs,
    • Récupération des compteurs qualité,
    • Génération des fichiers REGEN.

    Langage : Java 1.4.2
    Environnements: Dév. sous Windows XP avec Eclipse, Prod sous Windows Server 2003
    Technologies : Architecture distribuée, multi-threading.

    08/2003 – 10/2003: ALTEN TECHNOLOGIES – BOULOGNE (92)
    Formateur JAVA pour les consultants du groupe ALTEN sachant déjà développer en C++:
    Formation sur J2SE et J2EE.
    Enseignement des technologies Open-Source les plus fréquemment utilisées avec Java dont MySQL et Tomcat.
    Cours théoriques et exercices dirigés

    03/2003 – 07/2003: ACTEMIUM-ITEIS, GROUPE VINCI ENERGIES
    Rueil Malmaison (92)
    Conception et développement en Java du superviseur du système de tri de bagages du terminal 2F de l'aéroport CDG.

    Responsable du noyau temps-réel (multi-thread) du superviseur ainsi que de son service d'alarmes.
    Conception de l’architecture en UML et développement de l’application en Java.
    Langages : Java (serveur, servlets, JSP, applets, Swing), XML, HTML, Javascript
    Environnements : Dév. sous Windows 2000 avec Eclipse, prod. sous OpenVMS.
    Technologies : Temps-Réel, architecture distribuée, multi-threading.

    11/2002 - 01/2003 : SIEMENS S.A.S.
    DIVISION Mobile Networks, Saint-Denis (93)
    Responsable d'une application de provisioning pour leur serveur de localisation GSM « LES Provisioning ».
    Choix de l'implémentation technique.
    Conception de l'architecture et développement de l'application en Java.
    Rédaction des manuels d'installation, d'utilisateur et de maintenance.

    Langages : Java, XML
    Environnements : Développement sous Windows 2000, Production sous Solaris 8.
    Technologies : HTTP, FTP, multi-threading, Ant

    11/2001 - 10/2002 : SCHLUMBERGER SEMA – MONTROUGE (92)
    Consultant pour les aspects liaisons sécurisées via internet du produit Aremis qui est un système d'administration de services à valeur ajoutée (pour opérateurs télécoms) basées sur les cartes SIM.

    Veille technologique et conception de plusieurs maquettes de web¬-applications sécurisées avec applets Java contrôlant un lecteur de carte SIM.
    Conception et développement de nouveaux APIs placées entre les interfaces utilisateur et les serveurs d'Aremis, via le bus CORBA.
    Définition des APIs, développement, tests unitaires et rédaction du manuel utilisateur.

    Langages: Java (J2SE+J2EE+SWING), Corba, XML, HTML, Javascript, Python, Tomcat 4, Struts,
    Environnements : NT, HP-UX
    Logiciels : JBuilder 5, Omniworks, Visiobroker 5.0 SGDB : Oracle 8i

    08/2001-11/2001 : ORANGE FRANCE
    Direction du Marché Entreprise / Direction Marketing Data – Montrouge (92)

    Chef de Produit Marketing « Géolocalisation »
    Veille technologique et concurrentielle
    Visite des clients potentiels, pour déterminer leurs besoins dans le domaine de la localisation,
    Etude du marché de la géolocalisation Etude des aspects juridiques
    Positionnement marketing
    Lancement des deux premières offres de géolocalisation pour le marché entreprise:
    • Rédaction des expressions de besoin marketing avec les spécifications fonctionnelles
    • Elaboration du business plan et du compte d'exploitation
    • Etablissement de la structure tarifaire
    • Recherche de partenaires et de fournisseurs de service.

    06/2001-07/2001 : E-BRANDS, (filiale de VIVENDI UNIVERSAL) - La Défense
    Virtual Internet Service Provider.
    Conception, développement et intégration d'une base de données et d'un process pour le paiement sécurisé de leur Web-Application à architecture 3-tiers (site internet Vizzavi).

    Développement et intégration d'une interface entre le Système d'information E-Brands et le prestataire de Call Center (Onyx CRM).

    Langages : Java, C++, SQL, XML Environnements : NT, Unix (Sun OS 5.8)
    Logiciels : JBuilder 4, WinCVS
    SGDB : MySQL, Oracle 8i

    11/2000 - 05/2001 : NEXTENSO, (FILIALE D'ALCATEL) – ANTONY (92)
    Développement en Java, d’applications multi-terminaux pour leur portail de démonstration :
    Service Financier personnalisable :
    • Cotations, portefeuille et informations boursières, accessibles par PC et WAP. Alertes par mail, SMS, et téléphone.
    • Gestion du profil utilisateur.
    • Définition des interfaces entre le portail Nextenso et les fournisseurs de contenu partenaires.

    Service Géo-localisé pour WAP, PC et PDA
    • Détermination de la position de l'utilisateur via un serveur de localisation de téléphones GSM et proposition des services et commerces.
    • Cartes, calcul d'itinéraires.
    • Rencontre d'amis proches géographiquement.

    Langages : Java, JSP, JavaBeans, XML, WML, HTML, JavaScript
    Environnement : Unix (HP-UX) et NT
    Méthodologie : UML
    SGDB : Oracle 8i

    07/2000 - 11/2000 : EVIDIAN, (GROUPE BULL)
    Sécurité des réseaux – Les Clayes sous Bois (78)

    Spécification et développement d'une passerelle de synchronisation entre un annuaire LDAP et la base de sécurité d'AccessMaster (base Oracle)

    Langages : C++, SQL
    Environnement : Unix (AIX-4) et NT
    Méthodologie: UML
    SGBD: Oracle 7 & 8

    05/1999 - 06/2000 : THOMSON-CSF ISR
    Massy-Palaiseau (91)
    Conception, développement, intégration d'une librairie effectuant le transcodage de messages au format ADEXP (Standard EUROCONTROL pour l'harmonisation du contrôle du trafic aérien)

    Conception, développement, intégration d'un process de transcodage/ aiguillage/ séquencement des messages transitant entre le contrôle du trafic aérien civil et le contrôle de la circulation aérienne militaire.

    Langages : C++, Lex & Yacc, Visual C++ V6
    Environnements : Unix (Solaris, AIX, HP) et NT
    Gestion de Conf. : Sniff+ 3.2
    Méthodologie : Rational Rose (UML)

    11/1998-04/1999 : BULL S.A
    Division BullSoft, sécurité des réseaux - Les Clayes sous Bois (78)

    Amélioration de 2 daemons d’administration de systèmes :
    o Evolution fonctionnelle.
    o Suppression des fuites mémoire et des problèmes liés au multi-threading. (C++ sous Unix)

    Dans le cadre de l'intégration entre AccessMaster (Administration de la sécurité - BULL) et DEDICACE Manager (Personnalisation de dispositifs de sécurité - Thomson-CSF DETEXIS) pour la société Aérospatiale
    o Développement d'une passerelle en C++ entre la base de sécurité d'AccessMaster (base Oracle) et DEDICACE Manager.
    o Tests d'intégration réalisés conjointement avec Bull et DETEXIS.

    Langages : C++
    Environnement : Unix (AIX-4) et NT

    05/1998 - 09/1998 : AEROSPATIALE
    Centre de Test Automatique - Vélizy (78)
    Développement d'un protocole de communciation générique Isochrone/Asynchrone pour les liaisons série RS232 et RS422.

    Spécification, développement, et validation du logiciel enfoui d'une carte du banc de test automatique SESAR-3000.
    Elaboration du cahier des charges du développement hardware de la carte (FPGAs). Programmation du logiciel temps-réel embarqué en C. Validation du protocole par tests d'intégration.

    Langage : C
    Environnement : HP sous HP-UX, Carte RAID sous LYNX OS

    06/1997 - 09/1997 : INSERM
    Réseau Sentinelle, (Paris 12ème)
    Développement d'un système automatisé de recueil et de transfert de données d'un cabinet médical vers un serveur Alpha distant, via un modem et le réseau IP.

    Langages : C, AppleScript, HyperTalk
    Environnement : DEC sous UNIX, MAC sous MAC OS

    – PROJETS PERSONNELS
    2012-2013 Développement d'applications Android.
    Développement d'applications web avec GWT et Spring.

    2000-2011 : Travail de recherche et développement sur les indicateurs des marchés financiers et sur le Risk Management associé aux prises de positions.
    Conception et développement en Java (Tomcat, Swing), d’un framework logiciel permettant la modélisation et l’analyse des stratégies de trading en fonction de la position et du marché.

    Année 2003 Développement en J2EE d'un portail internet sécurisé avec un service de webmail évolué.

Études et formations
  • – FORMATION

    Années 1995-1998 : Polytech Paris-Sud (ex-FIUPSO)
    Diplôme d'Ingénieur avec option « Systèmes Electroniques et Informatique Industrielle »

    Major de la promotion 1998.

    1993-1995 : DEUG A à l’Université de PARIS XI ORSAY

    1993 : Baccalauréat C

    – LANGUES
    • Anglais : langue maternelle
    • Français : bilingue
    • Allemand : notions

    – PRINCIPALES COMPÉTENCES
    Compétences fonctionnelles:
    • Avant-Vente, Architecture, Développement et Intégration d’applications SI, Telecom, Web, mobilité et Trading.
    • Formateur et Chef de Projet Java.
    • Chef de produit marketing « Géolocalisation » pour un opérateur télécom
    • Trading Automatique via Deep Learning / Réseaux Neuronaux.

    Techniques Logicielles:
    • Cycle complet de réalisation logicielle
    • Architecture, analyse, spécifications fonctionnelles et détaillées
    • Maîtrise des systèmes temps réel. Conception d’un noyau RT en Java
    • Design Patterns, modélisation UML.
    • Développement Agile.
    • IHM client lourd en Swing.
    • Applications client/serveur sécurisées
    • Applications web, portails multi terminaux
    • Serveurs d’applications J2EE
    • Développement Android

    Connaissances Informatiques :
    Langages: Java 8/11, C/C++, C#, PHP, Perl, XML, HTML, JavaScript, SQL, UML, SVG, WML, Pascal, Python, TypeScript
    Technologies Java Server/Web : Java EE, Dropwizard, Deeplearning4J, Spring Boot, Spring 4, Soap, REST, Corba, Tomcat, JBoss, Servlets, JSP, Jetty, Apache, CGI, SSL
    Technologies Java IHM/Client : AngularJS, Angular, Swing, GWT, SWT, Bootstrap, Ionic 3, Android
    Base de données: MySQL, PostgreSQL, Oracle 10g et 12c, LDAP
    Outils Logiciels: IntelliJ, Netbeans, Eclipse, Maven, ANT, Jenkins, Sonar, ArgoUML, Git, Subversion, Jira, Kanban, Clarify
    Systèmes: Windows, MacOS X, Linux, Unix (AIX, HP, Solaris)

D'autres freelances
Chef de projet JAVA

Ces profils pourraient vous intéresser !
CV Consultant IT
Anthony

Consultant IT

  • QUERRIEU
JAVA J2EE SQL SERVER Microsoft PowerApps Microsoft Power BI
Bientôt disponible
CV Technicien informatique
Crédoël

Technicien informatique

  • CHÂTILLON
ITIL JAVA WINDOWS AGILE ORACLE ACTIVE DIRECTORY LINUX JIRA IVANTI SCCM
Disponible
CV Chef de projet JAVA
Dieudonné

Chef de projet JAVA

  • SAINT-DENIS
JAVA BPM AGILE TEAM DEVELOPER TOMCAT LINUX SQL ENTERPRISE ARCHITECT JENKINS WINDOWS
Disponible
CV IT Manager
Bishal

IT Manager

  • AUMETZ
WINDOWS PROJECT MANAGEMENT OFFICE UNIX ORACLE JAVA SQL Cybersécurité LINUX SQL SERVER
Disponible
CV Développeur PHP
Wilfried

Développeur PHP

  • NOISY-LE-GRAND
PHP JAVASCRIPT Vue.js PHP LARAVEL SQL REACT.JS SYMFONY JAVA Angular Next.js
Disponible
CV Chef de projet SI
Karima

Chef de projet SI

  • PARIS
JAVA SQL AGILE LINUX ODOO
Disponible
CV Product Owner AGILE
Romain

Product Owner AGILE

  • SARTROUVILLE
AGILE SQL POSTGRESQL PACK OFFICE SCRUM JIRA JAVA
CV Business Analyst MONETIQUE
A. Bouna

Business Analyst MONETIQUE

  • CERGY
MONETIQUE Finance UNIX JAVA SQL JIRA LINUX
Disponible
CV Chef de projet digital PROJECT MANAGEMENT OFFICE
Eric

Chef de projet digital PROJECT MANAGEMENT OFFICE

  • MALAKOFF
PROJECT MANAGEMENT OFFICE UNIX ITIL WINDOWS SQL SQL SERVER SHAREPOINT JAVA
Disponible
CV Tech lead
Fabien

Tech lead

  • GRATENTOUR
JAVA SPRING SQL SAFE HIBERNATE LINUX
Disponible