Alain Narcisse - Architecte JAVA
Ref : 140603S001-
92160 ANTONY
-
Chef de projet, Ingénieur de production, Architecte (51 ans)
-
Freelance
Expérience professionnelle
Saint-Gobain ( SGDF), Fevrier 2016 – Décembre 2016
Rôle : Consultant Technique. Senior Back-end Developer
Contexte :
Developpement Java Backend : Filtres, Tri sur Exalead. Estimation des charges, Tests avant livraison et Reporting aux Chefs de projets.
Mission :
• Développements back-end de la plateforme : projet (80%) et TMA (20%)
• Pyramide de tests
• Recettes Fonctionnelles
• Déploiements en production.
Environnement technique: Java 7et 8, Java EE 5, Spring framework 4 (MVC, Web, Security, Data, Boot, …),TDD, mockito, JSTL / Thymeleaf / jsp, Servlets, Apache, Tomcat, Reverse proxy, load balancer, OAuth, SAML, Mercurial/Git, Jenkins, Maven, Nexus, Systèmes Linux (RHEL, CentOS), Shell, JIRA, Confluence.
Environnement fonctionnel: B2B sur les ensignes Pointp, cedeo, Brossette ...etc.
SGCIB ( Société Général), Fevrier 2015 – Janvier 2016
Rôle : Consultant Technique. Agilité Scrum
Contexte :
refonte ergonomique de l interface de pilotage des deals.
Création d une plateforme origination de pilotage des opportunités, deals, et facilités.
Mission :
• Conception et construction du plateforme de pilotage des opportunités, deals, facilités
• Développement front et back sur la plateforme des deals
Environnement technique: DDD, CQRS, Axon Framework. AngularJS. BPM, BRMS.
TDD, BDD, mockito, cucumber, elasticSearch, Kibana, MongoDB.
Environnement fonctionnel: Automatisation, structuration, pilotage des opportunités, deals, facilités.
ACCOR Hotel ( TARS ) , Juin 2014 Janvier 2015
Rôle : Project Manager , Senior developer Java SQL/PLSQL.
Contexte :
Application de gestion des Carte de crédit.
Mise en confrmité de la norme PCI sur l’ application de gestion des cartes de crédits.
Conception et POC du système de disponibilité des hotels du groupe.
Mission :
• Conception du nouveau système de disponibilité.
• Spécification de la migration de base de données.
• La lecture des cahiers des charges (spécifications fonctionnelles générales).
• La rédaction des analyses d’impacts techniques (spécifications techniques détaillées : faisabilité, solutions et plan d’implémentation).
• Realisation de la mise en confirmité de la norme PCI dans la gestion des cartes de crédit.
• L’élaboration des tests unitaires et d’intégration, BenhMarks.
• La préparation de la mise en production des applications réalisées.
• Optimisation des fonctionnalités déjà en place dans le but d’améliorer les performances.
• Réalisation du WBS : Work breakdown structure.
• Aide à la planification des tâches et l’estimation des charges.
La réalisation des développements
• Développements des nouvelles fonctionnalités.
• Developpement de l interface WEB du Monitoring accessible aussi par les applications mobiles.
• Réalisation des tests unitaires, plan et stratégie des tests, couverture des tests.
• Suivi de recette avec support aux recettes des équipes MOA et Mise en production.
• Intégration Hadoop dans la solution de refonte du SI TARS : Construction des batchs pour Recupération des données de réservations dans les bases de données repliquées en lecture seule, analyse et traitement de ces données, alimentation et mis en cache de ces données dans la nouvelle base de données du cluster MYSQL-In MEMORY.
Environnement technique: Unix, Script Shell , Java, Spring core , Spring Batch, Spring Integration, JMETER , MOCKITO, Sybase, SQL, Transact- SQL, Struts,RMI, J2EE, Tomcat, JDBC, Hibernate, Multi-Threading , SVN. WEB SERVICE REST, JSON.
Environnement fonctionnel: Gestions des réservations des hotels , Gestion de la mise à disponibilité des hotels. Gestion des garnaties de resrvations par carte de crédit.
CACIB ( Credit Agricole), Mars 2013 – Juin 2014.
Rôle : Technical Architect, Senior developer Java Batch Unix SQL/PLSQL
Contexte :
Application de gestion des risques de Contrepartie.
Migration Matérielle et logicielle du Système d’informtion de gestion des risques de contrepartie.
Mission :
• Spécification de la stratégie de migration Applicative
• Réalisation du plan de test, cahier de test et PV de Recette de la migration RIO
• Analyse des spécifications fonctionnelles et rédaction des spécifications techniques
• Développements des nouvelles fonctionnalités
• Suivi de recette avec support aux recettes MOA en UAT et PRODUCTION.
• Assistance technique à l’équipe de Test Factory située à Singapour
• Developements avec Hadoop : Migration RIO, Dénormalisation de schéma, Récupération des données et de calcul des risques, alimentation des bases de données decisionneelles. Maintenance des Batchs de Caclculs des indicateurs quotidiens de risques.
Environnement technique: Unix, Script Shell , Ordonnanceur CTRLM-M, Sybase, Java , SQL, PL SQL, Struts,RMI, J2EE, IBM Webspehere AS, Tomcat, JDBC, Hibernate, Multi-Threading , Spring, SVN.
Environnement fonctionnel: Risque de contrepartie. Collecte des éléments necessaires aux calculs des risques de contrepartie, Calcul des différentes mesures de risques de contrepartie.
BP2S ( BNP Paribas Securities Services), Avril 2012 – Fevrier 2013
Rôle : Senior Analyst developer, Senior Designer
Contexte :
Application de gestion des fonds
Migration du contôleur de version Starteam vers SVN.
Mission :
• Conception et réalisation du système d’historisation et d’archivage des données
• Analyse, conception et développement des demande de changement et d’évolutions
• Maintenance évolutive, adaptative et corrective
• Refactoring applicatifs
• Automatisation des tests
• Correction de multiples bugs
Environnement technique: WTX transformation extender ( Datastage ), Base de données Sybase, Script Shell, Java, J2EE, Struts, Spring core, Hibernate, XML, JAXB, JSON, Quality Center, Starteam , SVN
Environnement fonctionnel: Actions
EservGlobal , Janvier 2008 – Mai 2012
Rôle : Technical Architect, Senior solution Delivery & support L3 Engineer, delivery manager, Configuration manager
Contexte :
Refonte du Système d’Information , On-site Deliveries, Systems Upgrade, Patchs and Bugs Fix
Plusieurs Clients : IAM Maroc Telecom , DU DUBAI, Telkomsel Indonésie.
Mission :
• Integration de schemas ( spécifications par sous domaine, retroconception, prototypage, validation )
• Conception de l’architecture des nouvelles solutions : Elaboration du dossier technique d’architecture, Redéploiement des composants logiciels, Optimisation, reconfiguration des interfaces de rechargement, Validation de la nouvelle architecture avec le client et les commerciaux
• Conception de la stratégie de migration des systèmes : Rédaction du plan et de la stratégie de déploiement, Alignement des plateformes logicielles et matérielles sur la perspective de 5 ans du client, Installation, configuration, monitoring et « tunning » de la solution sur le site du client , Maintenance évolutive et corrective du système
• Developpement de nombreux outils de tests de charges et prototypes
• Dispense de Formations en Anglais aux ingénieurs déploiements et aux clients
• Définition de la stratégie de migration et Présenter les scénarii
• Management opérationnel de l’équipe technique chargée de l’installation et de la configuration de déploiement sur site : Définition et affectation des tâches, Vérification des MOP, Reporting MS-Project
• Réalisation du kit de migration : plan d’organisation, road map, actions de communication et bilan
▪ Environnement technique: JBOSS, vFramework (ESB, middleware propriétaire) Quality Center, Server Cluster Sun, Frontaux : PC, WEB, Solaris 10, Windows XP, Java, J2EE, C++, Perl, SQL, UML, XML, JAXB, IPSL, Ant, LoadTestTool, Automate CheckConfiguration, Spring Integration MS Projects
Environnement fonctionnel: Gestion de Cycle de vie des cartes à gratter, Abonnements, système de bonifications
EservGlobal , Juillet 2004 – Janvier 2008
Rôle : Senior Consultant, Développeur,delivery manager
Contexte :
Benchmarks des différentes solutions logicielles vendues aux clients
Propositons Commerciales : Bonification,Transfert de Cedits entre abonnés, Paiement de factures ( eau, electricité …) à partir des cartes à gratter.
Mission :
• Conception des tests de benchmark sur les différentes gammes de solutions à proposer aux clients
• Elaboration des propositions commerciales du service de Bonification et de Transfert de Credit entre abonnés.
• Analyse et test de la « scalabilité » (montée en charge) des solutions
• Réalisation d’outils de tests utilisant la technologie J2EE
• Aide à l’équipe commerciale et avant-vente pour affiner son offre chez les différents opérateurs de télécommunication
• Réalisations des outils d’automatisation des tâches de déploiements
• Développement des Composants EJB pour la création des commandes de cartes à Gratter
▪ Environnement technique: JBOSS, vFramework (ESB, middleware propriétaire), Server Cluster Sun, Frontaux : PC, WEB, Solaris 10, Windows XP, Java, J2EE, C++, Perl, SQL, UML, IPSL, STRUTS, Ant,LoadTestTool, Tomcat,LDAP,SOAP::Lite for Perl, Web Services, JAXWS. Httpunit.J2eeunit, Server Web Apache Axis2
Environnement fonctionnel: Gestion de Cycle de vie des cartes à gratter, Abonnements, système de bonifications, transfert de crédit et paiment des factures via les cartes à gratter.
EservGlobal , Juillet 2001 – Juin 2004
Rôle : Intégrateur / Développeur, Product Certification manager.
Contexte :
Certifier le Produit VoMS (Voucher Management System) V6.
Réalisation d’un outil d’intégration Continue.
Mission :
• Conception, implémentation, test de l’outil qui réalise des tests fonctionnelles et de charge sur le système de gestion des cartes à gratter
• Emulation de l’envoie de demandes de recharge en simulant les différentes interfaces de recharge (SMS, IVR, internet ).
• Rédaction des plans et cahier de tests : Production de plan et stratégie de tests du système de rechargement des cartes à gratter, Description des différentes phases, méthodes et outils de test qui devront être utilisés pour valider la solution de rechargement des cartes à gratter, Rédaction de scénarii de tests fonctionnels et de tests de charge à effectuer
• Recette avec le client Siemens (Berlin) : Déroulement du cahier de test écrit dans la phase ci-dessus et validé avec le client Siemens, Exécution des tests et vérification/validation des résultats
• Compilation des sources et gestion des packages lorsqu’il s’agit du code C, C++, Java
• Chargement sur le moteur du système de gestion de base de données (Informix), de schéma de la base de données, des procédures stockées et des trigger
• Automatisation des tests unitaires et des tests fonctionnels
• Publication des rapports sur le serveur web de l’intranet, Envoie de Mails
Environnement technique: SGBD informix, JavaDB , Server Cluster RM 400 FujitSu, Frontaux : PC, WEB, Reliant Unix, Windows NT, Java, C++, Perl, SQL, IPSL, Log4perl, perlMail, MSProject, IPS,IVRTest
Environnement fonctionnel: Gestion de Cycle de vie des cartes à gratter, Abonnements, système de bonifications.
SCHLUMBERGER, Septembre 2000 – Juin 2001
Rôle : Développeur SQL
Contexte :
Optimisation du système de gestion des cartes à puce
Mission :
• minimiser les temps d’exécution des procédures stockées et triggers : Forcing des index, Réécriture des jointures
• Audit du modèle de données
• Normalisation/Denormalisation.
• Tunning Oracle : Cache, Update statistiques
Environnement technique: Server Sun, UNIX, SQL, PL /SQL, SGBD ORACLE.
Environnement fonctionnel: Gestion des cartes à puces.
DOMAINE DE COMPETENCES
LANGAGES/PROGICIELS
Java, JSP, JSF, JavaScript.
C, C++
SQL et PL/SQL ORACLE
Python, Perl et Shell Scripts( bash, ksh, sh ).
UML
XML,JSON
OUTILS
JProfil, jDepend, dependencyFinder, PMD,CheckStyle, Ant, Maven, Gradle
NodeJs, Gulp
Big-Data : MongoDB, ElasticSearch, Solr, BaseX.
CVS, SVN, Maven, GIT, GITHUB.
Integration Continue : Jenkins , XL-DEPLOY.
MS Project
METHODOLOGIE
Conception Objets, Modélisation UML.
DDD, CQRS,Event sourcing.
Micro-service : Conception, implementation, Testing, Deploiement.
Machine learning.
Agile Unified Process, Object-Oriented, TDD, BDD
Design patterns
Problem solving
TECHNOLOGIES
J2EE ( JSP, JMS, EJB),
Axon Framework.
BPM et BRMS , Activity, Drouls.
NoSQL et Calcul distribué : Hadoop, ElasticSearch, SolR, Mongo DB, BigTables, BigQuery, Map Reduce.
J2SE , Java Generics, JDBC, RMI.
Hibernate, Hibernate tools, JBoss..
Struts, JSF,AngularJS
AssertJ, Junit, Hamcrest, Mockito, Spring-Test, Axon-Tests, Cucumber.
Chai, Sinon, Lodash
Spring core, Spring Batch, Spring Integration
Web Services, JAXWS, REST, JSON
PL/SQL, XML-RPC
MultiThreadings Java et Perl
LDAP,SOAP::Lite REST for Perl.
Unix ( système et réseaux)
FORMATIONS
2001 : CNAM Paris : Ingénieur AISL ( architecture informatiques systèmes et logiciel).
2006 :Oracle University ( Certification Java, Architecte J2EE, OCWCD, OCBCD)
2012 : Ecole Centrale Paris : Mastère spécialisé en systèmes informatiques ouverts.
2013 : Project Management institute ( Certification Project Manager Professional ) .
2016 : Pivotal Academy : Spring core, spring boot, spring batch, spring integration.
CERTIFICATIONS
2016 : Certified Scrum Master
2008 :UML level 3 : Advanced , OMG ( object management group ) : ********-bin/certdetails.cgi?file=627374-uml-ocup-fundamental-intermediate-advanced.jpg
2009 : Java Architect J2EE 5 (Oracle) :
********.htm
2015 : PMI-ACP( project management, agile certified practitioner ) :
********.aspx
2006 : Java SE 6 Programer (Java programmer) : Oracle , 2006
2006 : Web Component developer (OCWCD) ) : Oracle, 2006
2006 : Business Component Developer (OCBCD) : Oracle, 2006
LANGUES
Anglais : Bilingue.
Espagnol : Scolaire