Baké Jc - Consultant SOA

Ref : 150119B002
Photo de Baké Jc, Consultant SOA
Compétences
Expériences professionnelles
  • Expérience professionnelle

    Dépuis Juin2018 Assurance Maladie
    Architecte SI, Chef de Projets & Support Développements (multi-projets) Senior
    Editique & GED(Alfresco) , workflow BPM
    Pilotage transverse des équipes de Dévéloppements, de Maintenance corrective et de support des outils EDITIQUE & GED(Alfresco)+BPM
    Assister le directeur de Programme SI sur le pilotage opérationnel
    Accompagnement pour la migration applicative vers le cloud: combinaison cloud privé et cloud public AWS
    Environnements Applicatifs:
    Service Oriented (SOA), Java EE, SOAP/REST, Sefas (Studio & Openprint), GED (Alfresco),
    BPM
    Environnements DevOPS :
    CI/CD( SVN-Jenkins), Docker/Kubernates, ELK (gestion des logs)
    EDITIQUE (Sefas)
    o Assister le directeur de Programme SI sur le pilotage opérationnel de tous les projets applicatifs du périmètre éditique
    o Coordination des développements & supports des modèles nationaux studio, SIRH ainsi que la chaine de production Editique.
    o Coordination transverse des équipes projets
    o Effectuer un reporting régulier sur l’avancement du projet en fonction des procédures et méthodes appliquées à la CNAM,
    o Pilotage transverse des équipes de développements & des travaux de maintenance
    o Support à l’activité Editique :
     Suivi des incidents et évènement de production
     Coordination avec l’exploitation du CICOA et CNAM/DPSE
     Liaison avec les autres projets
     Remontée des risques et actions associées à la Direction de Projet

    GED(Alfresco)+BPM+GUI Angular
    o analyses fonctionnelles et techniques des besoins métier:
     ateliers de travail afin de
     définir les différents type de documents manipuler dans ALFRESCO
     définir le plan de classement dans ALFRESCO
     conception des custom model
     conception des Rules Alfresco
     conception des workflow BPM
     conception des customisation du front-end alfresco
     IHM spécifiques Angular
    o Pilotages des développements techniques
     conception et à l’implémentation des socles applicatifs métier (framework et API Java / Alfresco)
     implémentation des IHM correspondantes (Alfresco Share)
     implémentation des IHM spécifiques avec Angular
     implémentation custom model, Rules etc.
     implémentation workflow activity BPM
     framework front Alfresco ADF
     Réaliser le paramétrage des fonctionnalités,
     Réaliser les tests ainsi que la documentation d'accompagnement,
    Environnements techniques des projets : SOA, Java EE, SOAP/REST
    Plateforme éditique : SEFAS studio, SEFAS Openprint,
    Déploiements: CI/CD( SVN-Jenkins), Docker/Kubernates, ELK (gestion des logs)

    MOVE-To-CLOUD : Accompagnement pour les migrations applicatives vers cloud
    o Audit applicatifs de migration vers le cloud
     Évaluation des architectures système et logicielle
     identification des flux de données internes et externes
     contraintes d'accès et niveaux de SLA
     sécurité, mode d'authentification, gestion des droits
     architecture de déploiement: application sous Docker ?
    Automatisation
    o Prise de décision et stratégies de migration vers le cloud
     ‘Lift-and-Shift': copier-coller
     Replatforming : optimisation de l’application au niveau de la couche système avant d’opérer la migration vers le Cloud.
    L’architecture de l’application reste quant à elle inchangée.
     Refactoring : Il s’agit en effet de transformer l’application afin d’adapter son architecture au Cloud
     choix du type d'architecture cloud ((PaaS ? IaaS ?) pour chacun de ses sous-systèmes)
     niveau de cloud et éventail des services
    o Dimensionnement
     dimensionnement pertinent et au plus proche du besoin: le Service Level Agreement (SLA), contraines de l’application et du SI
    o Assister la Direction de Projet pour ce qui concerne la Validation la faisabilité financière de la migration en estimant notamment le coût récurrent une fois l"application migrée dans le Cloud

    Depuis Juin 2015 koossery (pour le CG93 : Conseil General 93)
    Team Leader & Architecte Technique puis par la suite Directeur De Projet
    pour les développements de la plateforme koossery
    Environnements Applicatifs:
    Service Oriented (SOA), Spring framework, GED(Alfresco), BPM(jBPM), GED(Alfresco),
    GUI(Angular), Articial Intelligence (Deep learning, Réseau de Neurones CNN) + Python,
    ESB(Mule), Data (Apache Hadoop), Computing (Apache Spark), SQL-ANSI, NoSQL(MongoDB)
    Environnements DevOPS :
    CI/CD, Containerization Docker/Kubernates, Monitoring (Nagios), Configuration Management (Ansible), ELK

    La plateforme koossery est une plateforme intégrée pour la gestion unifiée de contenu
    d'entreprise en mode collaboratif.
    Elle est composée de modules suivants sous forme intégrée:
    un serveur de Chaîne d’acquisition
    – un serveur d'acquisition reposant sur des techniques d'Intelligence
    Artificielle : Deep Learning (Convolutional Neuronal Network), Image
    Classifier, etc.
    – un serveur d’Espaces de travail collaboratif & ECM / GED
    – un serveur de Workflows BPM
    – un serveur d’Archivage (SAE norme SEDA)
    – un serveur pour le Big data documentaire, data mining, analyse
    sémantique
    – un front-end webapp intégrable dans un portail JSR168 (liferay)
    koossery est développée en technologie Java EE et utilises les API des briques techniques
    et applicatives open source éprouvées réalisant une partie des cas d’utilisation du travail
    collaboratif d’entreprise:
    – le front-end est développé pour partie à base de Angular, pour partie à base
    de Spring-SURF-MVC, de Sencha-extJS et des templates Freemarker.
    – les espaces de travail collaboratifs et l’ECM sont développés en utilisant les
    API de Alfresco repository.
    – les workflows sont basés sur jBPM.
    – le module de chaîne d’acquisition est développé à base de Ephesoft API
    – le module de reporting utilise Jasper report API
    – le data mining utilise les API Weka
    – la recherche textuelle utilise Lucene SolR
    – le module d’archivage est développé sur la base des spécifications de la
    norme SEDA
    – les algo de machine/deep learning sont implémentés en Python
    - architecture des microserver
    o chaque microserver est orienté service (SOA) et est composé de
    principaux modules

    o chaque module est composé des couches suivantes : couche service,
    couche métier, couche data
    o couche métier :
     workflow jBPM, GED(Alfresco)
     ESB Mule
     parallel computing : Apache Spark
     Artificial Intelligence : CNN models
    o Data:
     SQL & NoSQL (MongoDB)
     Apache Hadoop
    - architecture front-end
    o technologies : Angular, Spring-mvc-surf, Sencha-ext-js
    Environnements DevOPS:
    CI/CD, Containerization Docker, ELK for Data visualization,
    Nagios, Ansible

    Depuis Juin 2014 koosseryDesk Développeur Senior pour la plateforme koosseryDesk
    La plateforme koosseryDesk est une plateforme intégrée pour la gestion unifiée de contenu d'entreprise en mode collaboratif.
    Elle est composée de modules suivants sous forme intégrée:
    – Chaîne d’acquisition
    – Espaces de travail collaboratif & ECM / GED
    – Workflows BPM
    – Signature électronique
    – Archivage (SAE norme SEDA)
    – Reporting
    – Big data documentaire, data mining, analyse sémantique
    koosseryDesk est développée en technologie Java EE et utilises les API des briques techniques et applicatives open source éprouvées réalisant une partie des cas d’utilisation du travail collaboratif d’entreprise:
    – le front-end est développé à base de Spring-SURF-MVC, de Sencha-extJS et des templates Freemarker.
    – les espaces de travail collaboratifs et l’ECM sont développés en utilisant les API de Alfresco repository.
    – les workflows sont basés sur jBPM.
    – le module de chaîne d’acquisition est développé à base de Ephesoft API
    – le module de reporting utilise Jasper report API
    – le data mining utilise les API Weka
    – la recherche textuelle utilise Lucene SolR
    – le module d’archivage est développé sur la base des spécifications de la norme SEDA
    - architecture du module Server
    o le server est composé de principaux modules
    o chaque module est composé des couches suivantes : couche service, couche d’accès aux données, sgbd
    o technologies : développement orienté services, Spring, myBatis
    - architecture du module front-end
    o technologies : Spring-mvc-surf, Sencha-ext-js

    Avril 2013-Dec 2014 BULL Team Leader/Architecte Java EE et Développeur Senior : GED Alfresco, Portal Liferay
    Projet : Mise en place d’un Intranet collaboratif et portail de gestion documentaire à base de Alfresco et Liferay pour le compte du Conseil Général 93
    Rôle dans le projet : Chef de projet, Leader Technique & Développeur de la partie GED
    Projet effectué en 2 phases : phase AMOA et phase MOE

    Phase AMOA :
    Etude de besoins :
    - Organisation des réunions et présentation du projet
    - Réalisation de questionnaires
    - Analyse de besoins
    - Analyse des workflow documentaires à mettre en place
    - Analyse des adaptations des fonctions existantes
    - Rédaction de cahier de charges
    - Rédaction des spécifications fonctionnelles
    - Architecture Technique de la plateforme

    Phase MOE:
    Pilotage du projet
    - Respect des besoins
    - Garant de la qualité des livrables
    - Garant du respect des délais
    - Animation des différentes réunions techniques du: ateliers, comités de projet, comités de pilotage, etc.

    Développements :
    - Modélisation des workflow avec Eclipse-jPDL pour la gestion des documents
    - Maquettage des pages .jsp supplémentaires à faire
    - Mise en place du framework d’authentification
    - Intégration des flux métiers en jBPM
    - Déploiement et test /correction
    Environnement Technique= Java/J2EE, Alfresco, jBPM jBoss, Eclipse jPDL

    Août 2012-Fevr2013 Vinci (Projet de BULL effectué via une sous-traitance) Développements GED Alfresco, workflow jBPM et integration Liferay
    Projet : mise en oeuvre d'une solution de gestion électronique de documents, de télé-transmission, de messagerie horodatée et autres prestations informatiques associées
    Rôle dans le projet : GED Alfresco, workflow jBPM et integration Liferay
    - Animation des différents réunions projets concernant le module GED ,les workflow et l’intégration au portail Liferay
    - Réalisation de questionnaires
    - Analyse de besoins
    - Analyse des workflow documentaires à mettre en place
    - Analyse des adaptations des fonctions existantes
    - Rédaction de cahier de charges
    - Rédaction des spécifications fonctionnelles
    - Conception : architecture technique, projet UML (Use case View, Analysis view)
    - Chiffrage des volumes de développements et mise en place de petites itérations (scrum)
    - Développements et pilotages des développements
    - Test unitaires
    - Intégrations fonctionnelles
    - Test UAT
    - Accompagnement validation globale
    - Accompagnement passage en prod
    Environnement Technique= Java EE, Alfresco, Liferay

    Sept2011-Juin 2012 Logica Architecte Java/JEE et Développeur Senior : Alfresco, Liferay
    Projet forfait JEE/Alfresco de gestion des permis de construire pour le compte de la mairie de Paris.
    Projet : Projet forfait Alfresco pour la gestion des permis de construire
    Rôle dans le projet : Leader Technique sur le module Java GED Alfresco + intégration dans Liferay

    Le projet de gestion des permis de construire est architecturé comme suit :
    - une application centrale en Java Alfresco (Alfresco Share et Alfresco explorer (webscript back-end)) : cette application sert de lieu d’échange des documents et aussi héberge les différents workflow jBPM
    - une application ******** qui envoie des documents à la GED Alfresco et qui démarre des workflow jBPM
    - un module d’archivage
    - un module de SIG (Système d’information géographique)
    - un portail Portal qui agrège toutes les applications : les portlet invoque des web services Alfresco
    - Authentification SSO : intégration du CAS

    J’ai travaillé au niveau de l’application socle GED java Alfresco :
    - développements de l’application socle java Alfresco en charge d’héberger les workflow et d’exposer ou consommer des services Alfresco, Liferay ou ******** sous forme de web service
    - développements de workflow jBPM
    Environnement Technique= J2EE, Alfresco, jBPM jBoss, Eclipse jPDL

    Juin 2010-Mai 2011 AX-IM (Asset Management)
    Projet 1 = CurveLab : Team Leader & Senior Developer pour la préparation et mise en place de la TMA
    Le projet de la CurveLab est une application qui calcule les courbes de rendement pour les obligations gouvernementales (govies), les swaps et les taux de crédit
    L'application est divisée en 3 parties:

    • une partie chargement de données (fichiers bond.csv, swap.csv, etc…) • une partie modélisation: pour estimer les paramètres du modèle pour chaque type d'instrument • partie visualisation: pour afficher les courbes calculées

    C'est une application architecturée comme suit:
    - Client Web : technologie JSF
    - Modélisation : application JEE utilisant des librairies QuantLib.
    - Serveur : serveur développé en mode SOA, Spring. Accès aux données avec Hibernate.
    - Intégration de fichier dans la base : Batch de chargement en Java
    - Lancement et monitoring de Batch : Control M

    Projet 2 = RI search : Développeur senior .NET
    L’application RIsearch est utilisée comme outil d’aide à la décision pour ce qui consiste l’axe Investissement Responsable lors de la constitution d’un portefeuille.

    C'est une application architecturée comme suit:
    - Client Web : technologie asp.net
    - Client lourd : winform .NET
    - Serveur: serveur développé en mode SOA, Spring. Accès aux données avec nHibernate et Prod Stock. Les Services du server sont exposé en mode .NET remote et en mode Web Services (WCF)
    - Métier : prod stock T-SQL MSSQL
    - Intégration de fichier dans la base : Batch de chargement en NET
    - Lancement de Batch : Control M
    - Communication avec d’autres applications : WebService ( Services consommés par des appli Java)

    Janvier 10 – Mai 10 SGCIB (ITEC Risques, Référentiels et Finance) Expertise Architecture .NET&JEE. Expertise organisation projet. Leader Technique de transition
    L’application R²D² assure la réconciliation du PNL économique et comptable en passant par le Back et fournit les outils nécessaires à l’analyse, aux ajustements, à la consolidation et aux reportings de la passerelle.

    C'est une application architecturée comme suit:
    - Client lourd : winforms.NET, mode MVC, UI avec Infragistics
    - Serveur .NET : serveur développé en mode SOA, Spring. Accès aux données avec nHibernate et Prod Stock. Les Services du server sont exposé en mode .NET remote
    - Métier : prod stock PL/SQL Oracle
    - Intégration de fichier dans la base : SQL Loader
    - Lancement de Batch : Autosys
    - Communication avec d’autres applications : WebService, MQ Series

    R²D² communique avec une Application nommée SATIS, dont l’architecture est ci-dessous:
    - Application Server SOA en Java J2ee. Les services sont exposés en mode WebServices.

    J’ai travaillé en tant que :
    - Team Leader de transition d’une équipe de 6 développeurs
    - Technical Leads .NET & J2ee de transition

    A ce titre j’assurai les tâches suivantes :
    - Etre l’interface unique avec la Maitrise d’Ouvrage du projet,
    - Etre l’interface unique avec les utilisateurs si besoin de préciser les besoins,
    - Approuver les livrables SGCIB (spécifications fonctionnelles, cahiers de tests,...),
    - Etre le référent fonctionnel et technique auprès de l’équipe,
    - Proposer et valider, en lien avec le client, le planning,
    - Participer à la réalisation et valide l’ensemble des livrables documentaires de l’équipe (spécifications techniques détaillés, cahiers de tests détaillés, documents d’exploitations, etc..),
    - Participer au développement,
    - Auditer et valider la qualité du code produit par l’équipe,
    - Assurer le respect des normes et standards,
    - Valider, en lien avec le client, le passage du package d’installation pour Mise en Production,
    - Encadrer l’équipe,
    - Effectuer le Suivi de Projet et produire le reporting associé au client
    - Assurer la formation aux éventuels nouveaux entrants dans l’équipe,
    - S‘assurer de la réversibilité de la prestation,

    Juin 2008 – Décembre 2009 SGCIB (Titrisation et Financements Structurés) Architecte Technique Java J2ee & Développeur Senior PL SQL & J2ee
    Architecte Technique et Développeur Senior Java J2ee,
    Développeur PL/SQL
    Immo Asset est une application utilisée pour le fond IMMOASSETS.
    C’est une appli architecturée comme suit :
    o Client lourd: Swing Java
    o Client web : technologie JSF (Framework JSF de SUN, Framework RichFaces)
    o Serveur : Java J2ee, SOA, Spring
    o Métier : métier entièrement codé en procédures Oracle PL/SQL
    o Communication client-serveur : Java RMI avec invocation des procédures stockées via des scripts ksh

    Développeur Procédures stockées Oracle PL/SQL, Développeur Java J2ee
    o Tierce maintenance applicative et évolutive Immo Asset aussi bien côté java swing que côté Oracle PL/SQL.
    o Développement de modules/ fonctionnalités supplémentaires en relation avec les Business Analysts

    Mars 2006 – Avril 2008 ULLINK (Editeur Finance de Marché) Développeur et Architecte technique .Net, Développeur C#.NET (Fixed Incomes)
    ULLINK est un éditeur de logiciel financier déployés chez la plupart des grandes banques (Fortis, ING, etc.)
    Architecture et développement d’une gamme de solutions logicielles de trading pour les produits Fixed Incomes
    Architectures Techniques:
    Front-End : winform
    Back-end : Services MOM oriented
    Accès aux données (DAO) Data Mapper Ibatis.NET

    Environnements Techniques :
    UML= outil Enterprise Architect
    Control de version : SVN
    Intégration Continue : Cruise Control.NET

    Janvier 04 à Fév. 06 Banque HSBC-CCF Plusieurs casquettes selon les projets : Architecte Technique, CDP, Développeur J2EE/ MQ -Series /AS400.

    Projet 1: Projet CARM (CARM= Credit Approval Risk Management, Bâle II, Risque de Crédits et de Marchés.)
    Rôles : Architecte technique, CDP&Développeur J2EE/MQ-Series/AS400.

    Projet 2: Projet Linesheet DRCM (DRCM= Direction de Risques de Crédit et de Marchés)
    Rôle: assurer la maintenance évolutive de la Linesheet.

    Projet 3: Projet Listing Decision DRCM CIB (DRCM= Direction de Risques de Crédit et de Marchés) (CIB= Corporate Institutional and Banking)- J2EE/MQSeries/AS400 /environnement bancaire
    Rôle: concevoir l’architecture, programmer et assurer l’intégration.

    Projet 4: Projet Overdue (DRCM= Direction de Risques de Crédit et de Marchés)
    - J2EE/Mqseries/AS400 /environnement bancaire-
    Rôle : concevoir l’architecture, programmer et assurer l’intégration du logiciel Overdue.

    Projet 5: Projet Working Progress (DRCM= Direction de Risques de Crédit et de Marchés)- J2EE/Mqseries/AS400 /environnement bancaire
    Rôle : concevoir l’architecture, programmer et assurer l’intégration du logiciel WIP.
    Environnement Technique= J2EE, SOA, Design Patterns, Spring, Rose-UML, Eclipse, Weblogic 7.0 SP6, Oracle 9i Clearcase

    Aout 2002 à Dec 2003 Groupe ARCELOR Chef De Projet Technique Applicatif Java J2ee & Intégrateur Systèmes
    Chef De Projets Serveurs Applicatifs & Intégrateur Systèmes
    Prise en charge de plusieurs projets en simultané (au sein de l’entité Tixis Technologie d’ARCELOR GROUP, j’avais en charge plusieurs projets simultanément) de développements et d’intégration systèmes depuis la validation d’architectures techniques jusqu’aux mises en productions avec consignes d’exploitations.

    Pour chaque projet :
    - analyse de la problématique ;
    - assistance à la maîtrise d’ouvrage et validation des architectures techniques logicielles (architecture, base de données, performances, stockage, progiciel...). Définition des plate-formes systèmes et matérielles cibles ;
    - définition, spécification et mise en place des plate-formes systèmes de devpt, de tests, et de production. Chiffrage de ces plate-formes en terme de coût et investissement ;
    - découpage du projet en plusieurs modules, définition des plannings et répartition des tâches entre différentes équipes ;
    - suivi des livraisons des différents modules, recette ;
    - intégration de systèmes et mise en production selon un planning défini et réparti entre différentes équipes ;
    - s’assurer de la rédaction des documents techniques d’exploitation ;
    - s’assurer en fonction du SLA défini, de la rédaction des consignes de surveillance et de maintenance pour assurer une QoS correspondant au SLA pendant la phase d’exploitation ;

    10/01 à 07/02 ACOSS Ingénieur Développement Java J2ee & Intégration
    Projet Plate-Forme Supervision Réseaux&Télécoms/ ACOSS
    Conception, architecture et mise en place/intégration/maintenance d’une plate-forme logicielle et matérielle de supervision de l’infrastructure réseaux & télécoms, serveurs, bases de données, et applications pour l’ACOSS.
    ENVIRONNEMENT TECHNIQUE: Architecture n-tiers J2ee, plateforme Weblogic, base Oracle, framework adventNet, système Windows NT

    07/00 à 07/01 LUCENT TECHNOLOGIES UMTS Architect & Development Engineer (C++, CORBA)
    Dans le cadre du développement d'un Gestionnaire de Réseaux (TMN) d’Equipements UMTS, Architecture Système et Développement de l'OA& M embarqué du RNC
    - Finalisation de la phase d'Architecture Système de l’ OA& M :
    - Phases de développement et tests unitaires : développements en C++/corba
    - Protocole de signalisation UMTS (TPU Platform) : développements des fonctionnalités des couches interfaces SCCP et MTP
    ENVIRONNEMENT TECHNIQUE: Corba / C++ (objet/ objet distribué), temps réel/ embarqué (protocoles), Unix(Solaris8), ClearCase, Sablime

    08/97 à 05/00 SAGEM Networks Ingénieur de développement Java Swing (Télécoms / SDH)
    Dans le cadre du développement d'un Gestionnaire de Réseaux (TMN) d'Equipements SDH, développement complet d'un Gestionnaire d’Equipement SDH en Local (Laptop Maintenance Terminal)
    ENVIRONNEMENT TECHNIQUE: NT, Java, Java Beans, Java Swings (IHM), AdventNet (stack SNMP), Objecteering (UML), Continuous, UML

Études et formations
  • Formation

     2009 : Formation Approfondissement & Développements autour de Liferay Portal
     2009 : Formation Approfondissement & Développements autour de java Alfresco et workflow jBPM
     1998-2000 : Ecole Polytechnique (voie internationale) : "Sciences de l'ingénieur et calcul scientifique"
     1995-97 : Ecole Polytechnique (voie internationale) : "Sciences de l'ingénieur et calcul scientifique"
     1993-1995 : Magistère de mathématiques (magistère co-dirigé par l’Université Orsay & Normale Sup’ Cachan)
     1990-1993 : Classes préparatoires (maths sup+maths spé M’) Lycée CARNOT

    Compétences

    Architecture Logicielle SOA
    Expertise
    8 ans
     Architecture d’une nouvelle plateforme/application (Projections JEE et .NET)
     Audit d’architecture applicative existante et plan de ré-architecture
     Conception et Mise en place de framework technique et méthodologique en SOA(Projections JEE et .NET)

    Modélisation (UML, BPMN)
    Expertise
    8 ans
     Modélisation métier avec UML (applicatif et données)
     Modélisation de workflow avec BPMN
     Mise en place de Framework méthodologique e modélisation UML et transfert de compétence

    Développement d’applicatifs
    Expertise
    14 ans
     Kick-off de projets applicatifs (JEE et .NET)
     Développement d’applications web, standalone et de back-end de services
     Relecture de code, Audit de code (JEE et .NET)

    APIs et Outillages open source
    Expertise
    8 ans
     Mise en place, Coaching d’équipe, transfert de compétences sur les outillages open source Spring, ibatis, Hibernate, *Unit,

    Software factory
    Expertise
    10 ans
     Mise en place de bout en bout ou en partie d’une usine logicielle : Build (Maven & plugins), Repository (Nexus), Intégration continue ( ), Gestion de source (SVN GIT), Dashboard (Sonar), Tests (*Unit, Selenium)
     Audit d’une usine logicielle existante.

    Leadership Technique d’équipe de développement
    Expertise
    8 ans
     Leadership technique/Assistance pour projet logiciel complexe
     Assistance pour réponse technique des appels d’offre.

    GED/ECM/BPM/Archivage
    Senior
    6 ans
     MOE (Architecture, développement, pilotage technique) de projets GED/ECM sur la base de Alfresco.
     MOE sur projets d’archivage sur la base du portage JEE de ********.
     MOE sur projets de dématérialisation de procédures (workflows) sur la base de jBPM/Drools.
     AMOA de projets GED/ECM/BPM