Patrice - Consultant JAVA

Ref : 141116C001
Photo de Patrice, Consultant JAVA
Compétences
Expériences professionnelles
  • Expériences Professionnelles

    De 09/2018: IPC Paris

    Fonctions: Architecte Applicatif, Lead Développeur Java/JEE­­­/Intégration

    Projet: Mise en place des Architectures Microservices dans les projets DataExchange, RecordingCheck et CallMatch permettant les controles et transferts sécurisés des fichiers audios vers les enregistreurs clients bancaires ou financiers

    Mes tâches sont :
    Rédaction des documents techniques (DAL, document de conception technique détaillée et manuel du guide de développement) ;
    Méthodologie de développement agile SCRUM ;
    Environnement de travail en anglais (réunion et documentation);
    Réalisation d’un POC sur l’exposition et documentation des APIs REST via Swagger 2 ;
    Conception de l’Architecture Microservices de l’application Data Exchange avec la méthodologie Domain Driven Design ;
    Encadrement et Support technique d’une équipe de développement ;
    Support technique Devops : Intégration Continue avec Jenkins/Maven et Déploiement Continue avec Jenkins/ Ansible (outil de gestion de configuration), stockage des ressources (jar, war, images Docker et rpm) sur le gestionnaire de dépôts Nexus;
    Infrastructure as Code avec Terraform (outil de provision) et Ansile ;
    Faire des revues de code (performace, design, bonnes pratiques) et des préconisations de choix techniques ;
    Containerisation des microservices avec Docker ;
    Déploiement et Orchestration des microservices sur la plateforme Kubernetes (MetalLB, Ingress, Ngix controllers) via Ansible;
    Gestion de déploiement et mise à jour d’un cluster Kubernetes en Production via les playbooks Kubespray ;
    Containerisation de la plateforme de supervision Nagios avec Docker ;
    Monitoring de la plateforme Kubernetes avec Prometheus, AlertManager et Grafana ;
    Réalisation des tests de performance et de charge avec le moteur JMeter ;
    Expertises techniques : blocage de threads, optimisation des routes Camel (gestion d’erreurs et reprises), gestion de transactions concurrentes ;
    Sécurisation des microservices Rest avec Spring Security et JWT/Oauth 2.

    Environnement Technique: Jdk 12, Spring 5, Spring Boot 2, Spring Security 5, Spring Cloud, JWT/Oauth 2, Camel, Hibernate 5, Angular 8, HTML, JAVASCRIPT, Hibernate, SLF4J/Logback, Maven 3/Jenkins, Shell Bash (Linux), Redhat, Tomcat, IDE SpringSource, SGBD Mysql, MongoDB, RabbitMQ, IBM Jazz/RTC, Ansible, Kubernetes, Cloud Azure.

    Outils de Test: JUnit, Mockito/Powermock.

    Autres Outils : IBM RTC (gestionnaire de code source), Jenkins (plate-forme d’integration continue), Nexus (gestionnaire de référentiels Maven), Sonar (Outil de gestion de qualité du code) avec les plugins Findbugs, PMD et Checkstyle, SoapUI.

    De 02/2017-08/2018: Malakoff Médéric Paris
    Fonctions: Architecte Applicatif, Lead Développeur Java/JEE­­­/Sécurité/Intégration

    Projet: Simplification des déclarations administratives avec ACOSS, AGIRC-ARRCO, MSA et les institutions de prévoyance

    Mes tâches sont :
    Rédaction des documents techniques (DAL, document de sécurité des échanges de services et manuel du guide de développement) et Rétro-documentation des documents de l’architecture applicative et la spécification technique détaillées;
    Mettre en place un environnement d’intégration continue avec Maven,Jenkins, Nexus et Sonar;
    Mettre en place un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et JMeter) ;
    Mise en place d’une stratégie d’assurance Qualité afin de garantir la qualité des livrables ;
    Préconisation des solutions techniques (Sécurité, Gestion transactionnelle globale, web services) et la méthodologie de développement orientée tests et des cycles courts de 2/3 semaines;
    Conception des architectures applicatives en utilisant des design patterns;
    Support à la Conception et Implémentation des batchs automatiques d’émission DSN, de retour de « Compte Rendu Métier » et d’archivage des logs en Spring Batch et l’API Elasticsearch;
    Support à la Conception et Implémentation des services web SOAP de réception de DSN et CRM (JAX-WS, couche métier avec Spring 3, couche de persistence avec Jdbc) ;
    Support à la maintenance et évolution des applications web DUCS-GPS avec Struts 2 et Client Soap (Jax-WS) et Outils Gestionnaires avec Struts 1.3 et Hibernate 3;
    Migration des applications Struts vers Angular 5 et les APIs REST;
    Refactoring des batchs Java par l’API Spring Batch ;
    Faire des revues de code (performace, design, bonnes pratiques, structure maven), de l’analyse des incidents (analyse des fuites mémoire par Heap Dump et des états des processus par Thread Dump), Tuning des requêtes Hibernates et de son cache de second niveau avec Ehcache;
    Réaliser des POCs sur Spring Integration avec Spring Batch afin de simplifier les flux entre les réceptions et les émissions des DSN et CRM et un collecteur de logs;
    Réaliser un POC DevOps avec Ansible, Docker, Jenkins et Sonar ;
    Mettre en place un collecteur de logs système et applicatifs autour des solutions Logstash/Kafka/Zookeeper/Elasticsearch/Kibana sur des environnements Recette, Pré-Prod et Prod: tâches de conception, implémentation, dimensionnement et déploiement;
    Responsable de l’infrastructure de sécurité des Systèmes d’Information des concentrateurs DSN, DUCS et DADSU. Implémentation des certificats SSL PKI (X509v3) à double clé asymétrique produits par Thawte. Génération des keystores et truststores pour une authentification SSL double. Implémentation des conventions Interops dans des passerelles des suites de Jeton MORPHO v1.1 : utilisation du protocole SAML 2.0 pour sécuriser les échanges de services web.
    Support technique des équipes de développement (2-6 personnes), réseau et exploitation ;

    Environnement Technique: Jdk 7/8, Spring 5, Spring Boot 2, Spring Batch 5, Spring Integration 5, Hibernate 4, JSP, Struts1/2, Tiles, DisplayTag, Angular 5, HTML, JAVASCRIPT, AJAX/DWR, JAX-WS, Jersey 2, CDI, JDBC, XML/XSLT, JDOM, STAX, SLF4J/Logback, Maven 3/Jenkins, Shell Bash (Linux), AIX, Tomcat 9, Websphere 9 (applis war et services web SOAP), JBoss (appli web de consultation Outil Gestionnaire), IDE SpringSource, SGBDs DB2/Mysql, Logstash/Kafka/Zookeeper/Elasticsearch/Kibana, suite de Jeton MORPHO v1.1.

    Outils de Test: Junit, Mockito/Powermock.

    Autres Outils : Eclipse Memory Analyzer MAT, GIT/SVN (gestionnaire de code source), Jenkins (plate-forme d’integration continue), Nexus (gestionnaire de référentiels Maven), Mantis (Outil de suivi d’incidences), Sonar (Outil de gestion de qualité du code) avec les plugins Findbugs, PMD et Checkstyle, SoapUI.

    De 07/2015 - 01/2017 : AMOS
    Fonctions: Architecte Applicatif, Lead Développeur Java/JEE­­­/Spring

    Projet: Portails E-Commerce Travel Insurance Portal (propoasant des offfres d’assurance de voyage) et eMagin (Plate-forme de réservation d’assurance).

    Mes tâches sont :
    Rédaction des documents techniques d’Architecture Technique;
    Mise en place d’une stratégie d’assurance Qualité afin de garantir la qualité des livrables ;
    Mettre en place un environnement d’intégration continue avec Maven, Jenkins, Nexus et Sonar;
    Mettre en place un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et Gatling) ;
    Conception des architectures Microservices et de Sécurité SSO avec Spring Sécurité OAuth2;
    Définition des contrats de service et des flux avec des patterns d’intégration;
    Préconisation des solutions techniques ;
    Réalisation des POCs pour valider des concepts ;
    Encadrement technique et suivi des équipes de développement en Inde ;
    Faire des revues de code (performace, design, bonnes pratiques) ;

    Environnement Technique: Jdk 8, Maven 3, Spring 4, Spring Boot 1.2, Spring Cloud Netflix (Eureka, Zuul, Ribbon, Hystrix), Angular 2, Spring MVC, Spring Security, OAuth2, Spring Batch, Tomcat 8, Postgrsql, RabbitMQ, Redis, Kafka, ElasticSearch, Cassandra, MongoDB, JEE 7, JMS, Jenkins, Sonar, Nexus, Git, Jira, Ansible, Docker, Moteur de test de charges Gatling.


    Fonctions: Architecte Applicatif, Lead Développeur Java/JEE­­­/Spring

    Projet: Portails E-Commerce Travel Insurance Portal (propoasant des offfres d’assurance de voyage) et eMagin (Plate-forme de réservation d’assurance).

    Mes tâches sont :
    Rédaction des documents techniques d’Architecture Technique;
    Mise en place d’une stratégie d’assurance Qualité afin de garantir la qualité des livrables ;
    Mettre en place un environnement d’intégration continue avec Maven, Jenkins, Nexus et Sonar;
    Mettre en place un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito/Powermock et Gatling) ;
    Conception des architectures Microservices et de Sécurité SSO avec Spring Sécurité OAuth2;
    Définition des contrats de service et des flux avec des patterns d’intégration;
    Préconisation des solutions techniques ;
    Réalisation des POCs pour valider des concepts ;
    Encadrement technique et suivi des équipes de développement en Inde ;
    Faire des revues de code (performace, design, bonnes pratiques) ;

    Environnement Technique: Jdk 8, Maven 3, Spring 4, Spring Boot 1.2, Spring Cloud Netflix (Eureka, Zuul, Ribbon, Hystrix), Angular 2, Spring MVC, Spring Security, OAuth2, Spring Batch, Tomcat 8, Postgrsql, RabbitMQ, Redis, Kafka, ElasticSearch, Cassandra, MongoDB, JEE 7, JMS, Jenkins, Sonar, Nexus, Git, Jira, Ansible, Docker, Moteur de test de charges Gatling.


    De 10/2013 - 06/2015 : Dalloz (EFL) Paris
    Fonctions: Architecte technique, Développeur Solr/Java/JEE­­­

    Projet: recherche des unités documentaires à partir d’un moteur de recherche Lucene/Solr dans le cadre des éditions de revues juridiques.

    Mes tâches sont :
    Rédaction des documents techniques (DAL, Spécification Technique Détaillée, manuels d’installation sur Solr et Spring Batch Admin, et guide de développement);
    Mise en place des projets Maven multi-modules : des chaines de batchs (chaine d’indexation, d’import en base), services web de recherche et application web de recherche,;
    Mettre en place un environnement d’intégration continue avec Maven, Jenkins, Nexus et Sonar pour les environnements d’Intégration, Qualification et Production;
    Mettre en place un environnement de tests unitaires, tests d’intégration, tests de charge et performance (JUnit, Mockito, Powermock et JMeter) ;
    Faire des revues de codes (performace, design, bonnes pratiques, structure maven);
    Réaliser un POC sur Spring Batch et Solr ;
    Conception et Paramétrages de Schémas d’Index d’un moteur de recherche avec Lucene Solr;
    Conception et Implémentation des types de recherche : full-text, exact, détaillé, avec des filtres, spell-checking, auto-suggestion et navigation par facet ;
    Conception et Implémentation des batchs full d’import en base et d’indexation en Spring Batch (APIs Solr-core et SolrJ, couche de persistence avec JDBC) ;
    Conception et Implémentation des batchs automatiques et à la demande d’import en base et d’indexation en Spring Batch et Spring MVC (couche de persistence avec JPA 2/Hibernate 4);
    Conception et Implémentation des services web REST de recherche (JAX-RS, couche métier avec Spring 4, APIs Solr-core et SolrJ) et des micro-services sur des unités de revues (CRUD, couche de persistence JPA 2/Hibernate 4);
    Support à la Conception et Implémentation d’une application web de recherche (JSF 2) ;
    Mettre en place l’infrastructure de sécurité avec Spring Security 4.0 pour l’application web de recherche;
    Tuning les requêtes Hibernate et le cache Hibernate (EhCache) de second niveau;
    Tuning au niveau du moteur de recherche (configurations des Caches tels que DocumentCache, QueryCache et FilterCache, requêtes et index) ;
    Analyse des incidents (analyse des fuites mémoire par Heap Dump et des états des processus par Thread Dump);
    Mettre en place une architecture de Haute Disponibilité avec des architectures de scalabilité verticale (index multi-core) et horizontale (index distribué utilisant SolrCloud et Zookeeper), de réplication et d’équilibrage des charges;
    Sécuriser les accès de Solr avec authentification BASIC;
    Upgrade de Spring 3.2 vers 4.0, de Solr 4.5.1 vers 4.8.1 ;
    Transfert de compétences sur Spring, Spring Batch, Solr ;
    Support des environnements d’intégration, qualification et production ;
    Support technique d’une équipe de développement de 2 personnes.

    Environnement Technique: Jdk 7, Spring 4, Spring Boot 1.0, Spring Batch 2, JSP, JSF 2, Javascript/Ajax, Spring MVC, Spring Security, JAX-RS, CDI, Hibernate 3, JDBC, XML/XSLT, JDOM, Log4J, Maven 3/Jenkins, Shell Bash (Linux), Javascript, Html/Css, Glassfish 4 pour services web REST, Tomcat 8 (Solr et Spring Batch Admin), Apache Http Server, NetBeans, SGBDs PostgreSQL/Derby.

    Outils de Test: Junit 4.11, Mockito 1.9.5, Powermock 1.5.1, JMeter.

    Autres Outils : YourKit Java Profile 8, Git/BitBucket (gestionnaire de code source), Jenkins (plate-forme d’integration continue), Nexus (gestionnaire de référentiels Maven), JIRA (Outil de suivi d’incidences), Sonar (Outil de gestion de qualité du code) avec les plugins Findbugs, PMD et Checkstyle, SoapUI.

    Méthodologie de développement : SCRUM (outil icescrum).

    De 02/2013 à 09/2013: Banque Publique d’Investissement Française - Maisons Alfort
    Fonctions: Référent technique Solr/Java/JEE­­­

    Projet: refonte de l’application BCP (moteur de recherche des données tiers entreprises, établissements et interlocuteurs).

    Mes tâches sont :
    Rédaction des documents techniques (DAL, Spécification Technique Détaillée et manuels d’installation sur Solr et guide de développement);
    Mise en place du projet Maven multi-module de BCP ;
    Mettre en place un environnement d’intégration continue avec Maven et Jenkins ;
    Mettre en place un environnement de tests unitaires, tests d’intégration et tests de charge et performance (JUnit, Mockito, Selenium et JMeter) ;
    Conception et Paramétrages de Schémas d’Index d’un moteur de recherche avec Lucene SolR;
    Conception et Implémentation des types de recherche : full-text, exacte, détaillé, avec des filtres et navigation par facet ;
    Conception et Implémentation des batchs d’indexation en Java full (APIs Solr-core et SolrJ, couche de persistence JDBC) et automatiques (couche de persistence Hibernate 3);
    Support à la Conception et Implémentation de l’application web de consultation (pages Jsf 2, couche métier avec EJB 3) et des services web SOAP de recherche avec CXF2;
    Mettre en place le cache Hibernate (EhCache) de second niveau;
    Tuning au niveau du moteur de recherche (configurations, requêtes et index) ;
    Mettre en place des architectures de scalabilité verticale avec l’index multi-core, de réplication et d’équilibrage des charges;
    Sécuriser les accès de Solr avec authentification BASIC;
    Transfert des compétences sur EJB et Solr ;
    Support des environnements de développement et d’Intégration
    Support technique d’une équipe de développement de 3 personnes.

    Environnement Technique: AIX Jdk 6, JSF2, EJB 3, JPA 2/Hibernate 3, JDBC, JAX-WS, CDI, CXF2, XML/XSLT, JDOM, Log4J, Maven 3/Jenkins, Shell Bash (AIX Unix), Javascript/Ajax, Html/Css, Websphere 8, Tomcat 7 (solr), Rational Application Developper, SGBDs
    DB2/PostgreSQL/H2DB et TOAD.
    Outils de Test: JUnit, PowerMock, Mockito, Selenium et JMeter.
    Autres Outils : YourKit Java Profile 8, CVS, Jenkins, Nexus, Sonar avec les plugins findbug, PMD et checkstyle, HP Quality Center (Outils de suivi d’incidences), SoapUI.
    Méthodologie de développement : TDD.

    •11/2011-04/2013 Architecte Développeur Java/JEE¬¬¬ à la Banque RBC (Royal Bank of Canada) au Luxembourg sur le projet GFP (Global Fund Platform aidant les clients à optimiser leurs investissements).
    Mes tâches sont :
    • Refonte de la couche de présentation développée avec WebObjects par JSF, standard de JEE ;
    • Refactoring de la couche métier en appliquant des design patterns Java/JEE (pour résoudre les problématiques sur la gestion transactionnelle dû à l’anti-pattern session-per-operation et le couplage fort avec les autres couches présentation et persistence) ;
    • Refonte des batchs à partir de Spring Batch ;
    • Rédaction des documents techniques (DAT, Spécification technique détaillée avec UML, manuels de développeurs avec les bonnes pratiques de codage et de logging avec SLF4J et Logback, de mise en production et exploitation) ;
    • Mise en place du projet Maven multi-module de GFP;
    • Développer des modules techniques (modules de sécurité, contrôle et surveillance par Spring JMX des services ServiceMix ESB, Listeners et Web) et fonctionnels;
    • Implémenter des tests unitaires et intégration avec JUnit, PowerMock et EasyMock ;
    • Implémenter des tests de charge et performance avec JMeter ;
    • Integration d’un gestionnaire distribué pour résoudre les problèmes de perte de messages JMS: migration de Tomcat 6 vers JBoss 6 (environnement de développement) et Websphere 8 (environnement de production);
    • Optimisation du cache Hibernate (EhCache) de second niveau;
    • Optimisation des requêtes Hibernate ;
    • Tuning de la JVM ;
    • Mise en place des environnements de développement pour PC, CITRIX et MAC ;
    • Mise en place des outils de qualité de code avec SONAR (checkstyle, PMD, findbugs) ;
    • Migration des outils de développement (STS, Maven 3) ;
    • Migration de Java 5 vers Java 6 ;
    • Migration de ServiceMix 3.2.1 vers ServiceMix 3.4.0 puis ServiceMix 4.4.2;
    • Support des environnements d’Intégration, pré-production et production ;
    • Support technique d’une équipe offshore de 6 développeurs et une équipe locale de 4 développeurs.

    Environnement Technique: JRockit 5/ JRockit 6/AIX Jdk 5/6, JSF, Ajax, Spring 3/AspectJ, Hibernate 3, JMS, Spring Batch 2, JSTL, XML/XSLT, SLF4J et Logback, Maven 3/Hudson, SVN, Shell Unix (AIX Unix), Html/Css, Tomcat 6/JBoss 6 (Environnement de développement), Websphere 8 (Environnement de production), ActiveMQ/ServiceMix et SOA, SQL Developer et SGBD Oracle 11g.
    Outils de Test: JUnit, PowerMock, EasyMock et JMeter.
    Outils Metrics: JDepend, DCD, Checkstyle, PMD et FindBugs.
    Autres Outils : JConsole/VisualVM, SVN (source repository manager), Hudson (gestionnaire d’integration continue), Artifactory (gestionnaire de référentiels Maven), Sonar (Outil de gestion de qualité du code), RedMine (Outils de suivi d’incidences).
    Méthodologie de développement : TDD (Test Driven Development).

    •10/2010-10/2011 Architecte Développeur Java/JEE¬¬¬ à la Banque Générale de Luxembourg (BGL BNP PARIBAS) au Luxembourg
    Mes tâches sont de :
    • Participer à la phase du refactoring de l’application SiteFactory permettant la construction des sites : amélioration du desing, de la performance et intégration des frameworks Spring, Struts et Hibernate ;
    • Faire un audit de code avec les tests de performance et de charge avec JMeter, les metrics avec JDepend, DCD et CheckStyle et l’analyse de la qualité du Design ;
    • Mettre en place une plate-forme de tests avec JUnit, JMock et JUnitPerf et une plate-forme d’intégration continue avec Maven 3 et Hudson ;
    • Faire de la documentation technique (DAT, manuel des développeurs, Spécification Technique, Exploitation), la conception en utilisant des Designs Patterns et des diagrammes UML (diagrammes de cas d’utilisation, de classes et de séquence) avec ArgoUML ;
    • Implémenter le module de sécurité avec Spring Security côté serveur et OWASP côté client (XSS, injection SQL). Mettre en place l’authentification et l’autorisation via un annuaire OpenLdap ;
    • Mettre en place le système de traces avec SLF4J et Logback ;
    • Développer des modules techniques et fonctionnels avec Eclipse et TOAD ;
    • Support à l’équipe MOA (chef de projet) pour le chiffrage ;
    • Cadrage technique et Support technique aux équipes de développeurs, d’exploitation de BGL (environnement de qualification) ;
    • Encadrer techniquement une équipe de 4 développeurs.

    Environnement Technique: Struts, Ajax, Spring 3, Hibernate 3, JSTL, XML/XSLT, SLF4J et Logback, Maven 3/Hudson, SVN, Shell Unix (HP Unix), Html/Css, Javascript/JQuery, Tomcat 6 et JBoss 5 (Environnement de développement), Websphere 7 (Environnement de production), Autonomy (CMS), Eclipse, TOAD et SGBD DB2.
    Outils de Test: JUnit, JMock, JUnitPerf et JMeter.
    Outils Metrics: JDepend, DCD, Checkstyle.
    Autres Outils : SVN (source repository manager), Hudson (gestionnaire d’integration continue), Nexus (gestionnaire de référentiels Maven), Sonar (Outil de gestion de qualité du code), JIRA et RedMine (Outils de suivi d’incidences).
    Méthodologie de développement : TDD (Test Driven Development).

    •11/2009-09/2010 Architecte Développeur Java/JEE¬¬¬ à ESSILOR
    Mes tâches sont de :
    • Remettre en état l’application COMBO de planification de production des verres optiques ;
    • Faire un audit de code avec les tests de performance et de charge avec JMeter, les metrics avec JDepend, DCD et CheckStyle et l’analyse de la qualité du Design ;
    • Faire un upgrade de l’infrastructure technique : du JDK 1.2 vers le JDK 1.6 et du serveur Java OC4j v1 vers Tomcat 6 ;
    • Préconiser une nouvelle architecture applicative avec intégration de nouveaux frameworks JSF, Ajax, Spring, Hibernate, CXF pour les web services et Log4J ;
    • Interfacer avec l’application Elips, Oracle application, via des flux XML basés sur les web services ;
    • Mettre en place une plate-forme de tests avec JUnit, JMock et JUnitPerf et une plate-forme d’intégration continue avec Maven 2 et Hudson ;
    • Faire de la documentation technique (DAT, manuel des développeurs, Spécification Technique, Exploitation), la conception en utilisant des Designs Patterns et des diagrammes UML (diagrammes de cas d’utilisation, de classes et de séquence) avec ArgoUML ;
    • Développer des modules techniques et fonctionnels avec Eclipse et TOAD ;
    • Support à l’équipe MOA (chef de projet) pour le chiffrage ;
    • Cadrage technique et Support technique aux équipes de développeurs, d’exploitation d’Essilor (environnement de pré-production) ;
    • Encadrer techniquement une équipe de 3 développeurs.

    Environnement Technique: JSF 2, JEE 6, Ajax, Spring 3, Hibernate 3, JSTL, XML/Jaxb, CXF (web services) et Log4J, SVN, Shell Unix (HP Unix), Tomcat 6, Eclipse, TOAD et SGBD Oracle 9i.
    Outils de Test: JUnit, JMock, JUnitPerf et JMeter.
    Outils Metrics: JDepend, DCD, Checkstyle.
    Méthodologie de développement : TDD (Test Driven Development).

    •07/2007-10/2009 Architecte Développeur Java/JEE, Sopra Secteur Public
    *Ministère de l’intérieur (10 mois) : Mise en place d’un Système de gestion (MIOTC) des dossiers médico-administratifs des fonctionnaires de police.
    -Responsabilités :
    • Concevoir l’architecture applicative et Définir des méthodologies de développement (normes et règles de codage) pour assurer la qualité du logiciel ;
    • Rédiger des documents d’architecture technique, de spécification technique détaillée et des manuels de développeurs, de mise en production et exploitation ;
    • Faire de la conception en utilisant des Designs Patterns et des diagrammes UML;
    • Développer des modules techniques et fonctionnels ;
    • Intégration des applications tierces de comptabilité (Facture, Paye) via des services web ;
    • Encadrer techniquement une équipe de 5 développeurs ;
    • Installer et Déployer dans les environnements d’intégration et de recette ;
    • Faire du Support à l’équipe MOA (chef de projet) pour le chiffrage ;
    • Cadrage technique et Support technique aux équipes de développeurs, d’exploitation du ministère (environnement de pré-production) ;
    -Environnement Technique: JEE 5, Spring 2.5, Hibernate 3, Struts 2, Ajax, DisplayTag, JSTL, CXF, Jdk 6, Log4J, Eclipse 3.3, Maven 2/Hudson, JBoss 5, langage shell, Linux RedHat 5, PostgreSQL 8.2, Html, Javascript, CSS

    *Les Douanes (8 mois): Dans le cadre du projet ayant pour but de développer un système opérationnel (NSTI), basé sur l’utilisation de systèmes informatiques interconnectés par voie électronique (EDI), qui est destiné à gérer à terme l’ensemble des opérations de transit sur les territoires douaniers de l’Union Européenne, de l’AELE, Andorre et Saint-Marin.
    -Responsabilités :
    • Définir l’architecture applicative et les méthodologies de développement (normes et règles de codage) pour assurer la qualité du logiciel;
    • Rédiger des documents d’architecture technique, de spécification technique détaillée et des manuels de développeurs, de mise en production et exploitation ;
    • Faire de la Conception en utilisant des Designs Patterns et des diagrammes UML avec ArgoUML ;
    • Développer des modules techniques et fonctionnels ;
    • Intégration des services Tuxedo dans l’environnement JEE via des services web ;
    • Installer et Déployer dans les environnements d’intégration et de recette ;
    • Faire du Support à l’équipe MOA (chef de projet) pour le chiffrage;
    • Cadrage technique et Support Technique aux équipes de développeurs, d’exploitation des Douanes (environnement de pré-production) ;
    • Encadrer techniquement une équipe de 10 développeurs ;

    -Environnement Technique : JEE 5, JSF, EJB 3, Spring 2.5, Hibernate 3, JAAS, Maven 2/Hudson, JSTL, JDepend, CheckStyle, Eclipse 3.4, UML, Bea Weblogic 9.2, JBoss 5, Oracle 10g, Log4J, Ajax, AXIS2 (web services), JDK 5, gSoap 2.7.1, langage shell, Linux RedHat 4, AIX 5, Tuxedo 9, Html, Javascript, CSS.

    *Les Douanes (2 mois): Tierce Maintenance applicative du projet MAREVA (Application en Réseau à Valeur Ajoutée). C'est un composant d'EDI qui permet d'échanger des messages XML entre des applications douanières et des applications externes de prestataires de connexion.
    -Responsabilités :
    • Mettre à jour des documents d’architecture technique, de spécification technique détaillée et des manuels de développeurs, de mise en production et exploitation ;
    • Installer et Déployer dans l’environnement d’intégration, Audit de Code avec JDepend et Checkstyle pour analyser la qualité du Design ;
    • Optimiser des ressources partagées par simplification des threads, Corrections des anomalies et évolutives.
    -Environnement Technique : Java (RMI, Multi-Threading), Jdbc, JavaMail, Log4J, JDepend et CheckStyle, JDK 5, JCE, Eclipse 3.4, SMTP, POP3, IMAP, Oracle 10g, Linux RedHat.

    *IRSN (7 mois): Modernisation du système de gestion (projet DOSIP) relatif à la surveillance dosimétrique des personnes exposées aux rayonnements ionisants de l’IRSN (institut de radioprotection et de sûreté nucléaire).
    -Responsabilités :
    • Faire des optimisations (algorithmique, des allocations de ressources mémoires, JVM, des requêtes SQL avec les index, du schéma de la base) pour résoudre les problèmes bloquants de performance des applications de l’IRSN;
    • Concevoir l’Architecture d’une nouvelle application (Thermo) ;
    • Mettre en place des méthodologies de développement (normes et règles de codage) pour assurer la qualité logicielle ;
    • Interfacer avec les applications satellites SAP (Comptabilité, Gestion de Commandes et de Stock) via des flux XML basés sur les web services ;
    • Rédiger des documents d’architecture technique, de spécification technique détaillée et des manuels de développeurs, de mise en production et d’exploitation ;
    • Installer et Déployer dans les environnements d’intégration et de recette ;
    • Faire du Support à l’équipe MOA (chef de projet) pour le chiffrage et le cadrage ;
    • Faire du Support technique aux équipes de développeurs, d’exploitation de l’IRSN (environnement de pré-production);
    • Faire de la Conception en utilisant des Designs Patterns et des diagrammes UML avec ArgoUML ;
    • Développer des modules techniques (authentification/autorisation, sécurité, gestion des transactions, batchs en shell et Java) et fonctionnels ;
    • Encadrer techniquement une équipe de 5 développeurs.

    -Environnement Technique : Tomcat 4.1, Struts, AJAX, DisplayTag, Spring 2, Log4J, XML/Jaxb, AXIS2, JFreeChart, JSTL, Eclipse 3.2, JDK 1.4, UML, JCopist, Shell (Linux RedHat), OpenLdap, MySQL 4, J2EE 1.4, Oracle 9i, Hibernate 3, Html, Javascript, CSS.

    *Méthodologie de développement appliquée : TDD (Test Driven Development).
    *Outils de test: JUnit, EasyMock, JUnitPerf, Cactus, HttpUnit, JMeter, DbUnit, BugZilla.

    •12/2005-06/2007
    Architecte Développeur Java/J2EE chez Datalog-Finance, éditeur de progiciels Financiers dans la gestion de trésorerie.

    Je travaille sur la refonte de l’architecture des progiciels financiers sur les technologies Java/J2EE et Web. J’ai pour responsabilités suivantes :
    • Faire un audit de Code. L’architecture actuelle posait des problèmes de performance, de maintenance et d’évolutivité : pas de séparation de couches ;
    • Préconiser une nouvelle architecture intégrant Struts 1.2, Spring 2 et Hibernate 3 ;
    • Valider la nouvelle architecture par un « Proof of Concept »;
    • Rédiger des documents d’architecture technique, de spécification technique détaillée et des manuels de développeurs, de mise en production et d’exploitation ;
    • Mettre en place une plate-forme de tests avec JUnit, EasyMock, JUnitPerf ;
    • Faire de la conception en utilisant des Designs Patterns et des diagrammes UML ;
    • Développer des modules techniques et fonctionnels ;
    • Faire des Interventions chez les clients (déplacements à l’étrager) dans les installations, configurations, paramétrages de la plate-forme financière, déploiements avec les différents serveurs applicatifs.

    -Environnement Technique : Spring 2, Struts 1.2, Hibernate 3, JMS, DisplayTag, JSTL, JavaMail, Log4j, Xdoclet, XML, Html, Javascript, CSS, Oracle, SQL Server, MySql, OpenLdap et les serveurs d’application supportés Weblogic, Websphere, JBoss et Tomcat.

    •12/2003-11/2005 Architecte Java/J2EE, CHAUVIN-ARNOUX, fabricant d’appareils de mesure électroniques.
    Refonte d’un système de surveillance de consommation d’énergie, de gestion et d’exploitation des appareils de mesure (qui a été implémenté sous windows 16 bits) vers les technologies J2EE. J’ai pour responsabilités suivantes :

    *Conception de l’architecture applicative composée de trois couches, couche de présentation gérée par Struts, couche métier/business gérée par JavaBeans et JMS et couche d’accès aux données par Hibernate.

    *Conception technique en utilisant des diagrammes UML avec Rational Rose et des Design Patterns (Singleton, Abstract Factory, Open Session in View, DAO, Facade, Value Object, Adapter et Decorator).

    *Rédiger des documents d’architecture technique, de spécification technique détaillée de l’application avec définition des règles de développement, de la structure applicative et des technologies Java/J2EE (Struts, Hibernate, JMS, JavaMail, JSTL, Log4j, Xdoclet, XMLBeans, Itext, POI et XML/XSLT).

    *Optimiser la performance de l’application (structure de la base de données, algorithmique, JVM).

    *Mettre en place un environnement de tests avec le framework JUnit.

    *Définir la sécurité applicative basée sur l’authentification par formulaire et les rôles. Les données utilisateurs et leurs profiles sont stockées en base.

    *Mettre en place des plate-formes de développement avec Eclipse 3.0 et le plugin Jboss IDE, CVS, WinCVS et TOAD et d’intégration sous Linux Redhat.

    *Développer des composants métier, de la couche DAO avec Hibernate, des composants MVC avec Struts.

    *Encadrer techniquement une équipe de 3 développeurs.

    Environnement Technique : Struts, Hibernate, JMS, AXIS, JavaMail, JSTL, Log4j, Xdoclet, XML/XSLT/XMLBeans, Itext, POI, Jboss 4, les SGBDs Oracle 9i et MySql 4.1.

    •08/2002-11/2003 Consultant Java/J2EE, SFEIR
    * Mission RTE :
    Responsabilités : Mise en place du Socle technique, Spécification technique détaillée et Réalisation de l’application Intranet de gestion de budgets pour RTE avec les technologies Java/J2EE(jsp, servlets), le serveur Tomcat 5.x, les frameworks Struts 1.2, Hibernate 2, XML, Itext, POI, Eclipse 3.x et la base de données MySQL 4.1; Outil de gestion de version : CVS.

    * Mission ******** :
    Responsabilités : Spécification technique détaillée, conception et réalisation du portail ******** proposant une place de marché sur les appels d’offres des administrations publiques. Le portail est développé avec le serveur applicatif Tomcat 4, les technologies JAVA/J2EE (jsp, servlets), les frameworks Struts et Hibernate, JSTL, la plate-forme de développement Eclipse avec le plugin Sysdeo et la base de données Oracle 9i ; Outil de gestion de version : CVS.

    •03/2000 – 07/2002 Consultant technique Java/J2EE chez Vignette, éditeur de logiciels spécialisé dans la gestion de contenu.

    *J’ai participé à plusieurs prototypes d’une durée de 2 semaines à un mois et projets e-commerce de plusieurs mois. Les développements sont faits avec les technologies Java/J2EE, sur les serveurs applicatifs Java (Tomcat, Weblogic, Websphere) et les bases de données Oracle, Sql-Server et MySql. Il s'agit d'implémenter des portails de BMW, TF1, NET-UP, TOTALFINA, Airtel, AXA, France Telecom, HP et NATEXIS.

    *Missions d’avant-vente et de projet avec des déplacements à l’international en Europe et aux Etats-Unis.

    *Responsabilités : conception, développement, formation des utilisateurs, référent technique des équipes de développeurs sur les produits Vignette.

    •10/1996 – 02/2000 Inégénieur d'études à la Banque Parisienne de Crédit (Fortis Banque).
    *Fonctions: conception et développement de 2 modules applicatifs bancaires en Java dans l’environnement Intranet. Le module est un middleware (Middle Office) permettant de traiter et d’accéder aux systèmes d’information de l’entreprise, le second (Front Office) de consulter les données grâce aux interfaces IHM en SWING. Installation, configuration et support des modules bancaires dans les agences de la banque.
    *Environnement Technique: Jdbc, RMI, multi-threading, SWING, AWT et SGBD Oracle.

Études et formations
  • FORMATION
    •1995-96 Ingénieur spécialisé en Génie Logiciel de l'Ecole des Mines de St-Etienne.

    •1992-95 Ingénieur de l'Institut Supérieur d'Electronique de Paris, option Micro-électronique.

    •1990-92 Math Sup/Spe au lycée Chaptal

    •1990 Baccalauréat C.

    COMPETENCES
    CONNAISSANCES TECHNIQUES
    INFORMATIQUE •Serveurs applicatifs Java: Weblogic, Websphere, JBoss, Tomcat.
    •Plateformes ESB: ServiceMix, Mule, JBoss ESB.
    •Moteurs de recherche et gestion de contenu: Apache Lucene SolR, Autonomy, Vignette ;
    •Moteurs de workflow: JBoss JBPM.
    •Languages: Java, XML/XSLT, XDoclet, HTML, CSS, JavaScript/JQuery, SQL, C/C++.
    •Frameworks de présentation : Struts 1/2, JSF, JSTL, Spring Web MVC, Spring Web Flow, DisplayTag.
    •Frameworks métier : Spring, EJB 2/3.
    •APIs utilitaires : Log4j, JavaMail, JUnit, Commons Apache (Lang, BeanUtils,CLI,DbUtils, FileUpload, Email).
    •APIs Sécurité : JAAS, JCE.
    •Technologies Java: SWING, JEE (jsp, Servlets, EJB) , JMS, Jdbc, Multi-threading, RMI, AJAX.
    •Web Services : JAX-RPC, UDDI, JAX-WS, Axis,gSoap.
    •Frameworks de persistence : Hibernate, JPA, IBatis.
    •Frameworks d’édition : Itext, POI, JasperReports.
    •Parseurs XML : Xerces, JAXB, JAXP, XMLBeans, SAX, DOM.
    •IDEs: Eclipse, JDeveloper, NetBeans, TOAD.
    •Plugins Eclipse : Sysdeo, Jboss IDE, MyEclipse.
    •Modélisation: OMT/UML.
    •Serveur LDAP : OpenLdap.
    •SGBDR: ORACLE (SQLPLUS, SQLDBA, SQL, PL/SQL, PROC, SQL*NET, Oracle Net), MySql, Postgres, SQL SERVER.
    •Serveurs Web: Apache, IIS, IPlanet.
    •Systèmes d'exploitation: Windows 2000/XP/7, Unix/Linux.
    •Traitements de texte: Winword, Excel, Powerpoint.

    LANGUES
    •Anglais: courant avec maîtrise professionnelle : participation aux réunions, rédaction des spécifications.
    •Vietnamien: courant.

D'autres freelances
Consultant JAVA

Ces profils pourraient vous intéresser !
CV Développeur JAVA full remote
Contact

Développeur JAVA full remote

  • LYON
JAVA SQL ORACLE Angular
Disponible
CV Tech lead
Fabien

Tech lead

  • GRATENTOUR
JAVA SPRING SQL SAFE HIBERNATE LINUX
Disponible
CV Développeur DevOps
Rida

Développeur DevOps

  • DUNKERQUE
C++ JAVA C# CI/CD REACT.JS Angular SQL PL SQL .NET J2EE
Disponible
CV Analyste développeur moyen de paiement CASHPOOLER
Yacine

Analyste développeur moyen de paiement CASHPOOLER

  • PARIS
ORACLE SQL AGILE SQL SERVER UNIX WINDOWS LINUX JAVA
Disponible
CV Développements logiciels
Loic

Développements logiciels

  • SAINTE-MARIE
PHP SYMFONY PHP LARAVEL WINDEV JAVA
Disponible
CV Architecte JAVA
Fabien

Architecte JAVA

  • ORLÉANS
JAVA J2EE REST Spring Boot SOA APACHE KAFKA POSTGRESQL AGILE DOCKER CASSANDRA
Disponible
CV Développeur full stack JAVA
Abdallah

Développeur full stack JAVA

  • SADA
JAVA J2EE Spring Boot API RESTful REACT.JS ORACLE SQL PHP JAVASCRIPT LINUX
Disponible
CV Consultant informatique
Virginie

Consultant informatique

  • AVIGNON
PYTHON HTML JOOMLA DJANGO PHP JAVASCRIPT CSS JAVA JASPER REPORTS SQL
Disponible
CV Data Engineer | Developpeur Big Data
Mounir

Data Engineer | Developpeur Big Data

  • CHÂTENAY-MALABRY
APACHE SPARK SQL BIG DATA APACHE HADOOP SCALA JAVA PYTHON APACHE KAFKA NoSQL Cloudera
Disponible
CV Consultant automatisation de test
Boucht

Consultant automatisation de test

  • SAINT-GERMAIN-LÈS-ARPAJON
SELENIUM JAVA
Disponible