Karim - Architecte JAVA

Ref : 130317G001
Photo de Karim, Architecte JAVA
Compétences
JBOSS
JSF
JMETER
JPA
Expériences professionnelles
  • Expérience professionnelle

    Depuis mai 2012 Gérant de la société Exaka Consulting

    03/2018 – 03/2021 SACEM, Société des Auteurs, Compositeurs Musicaux – Equipe architecture
    Architecte Logiciel – Responsable de l’usine de développement

    - Responsable de l’intégration continue (Jenkins, Nexus, Gitlab,Sonar), Montée de versions de ces composants.
    - Participation à la définition d’une nouvelle trajectoire du SI et mise en place d’un guide de développement décrivant les technologies utilisées, dont l’objectif est de disposer d’une architecture full service REST avec Angular du coté Front et Spring du coté Back tout en respectant la sécurité SACEM. Elaboration d’une application d’exemple multi-module respectant ce guide ;
    - Support technique aux équipes de Développement Projet dans le cadre de la mise en place de l’architecture associée ;
    - Support technique aux équipes Projet dans la résolution d’incidents ;
    - Supervision de la migration des projets historiques vers l’usine de développement et mise en œuvre d’une culture de l’intégration continue Devops
    - Participation à la mise en place de l’API management WSO2, tenant compte de l’architecture de SACEM ;
    - Ecriture de jobs d’export/import d’APIs et d’applications WSO2 en utilisant les pipelines Jenkins et Ansible ;
    - Participation à l’audit du premier projet développé en interne en utilisant Spark à SACEM ;
    - Etude de faisabilité du déploiement des applications de SACEM en Docker. L’objectif étant de réaliser, à terme, leur migration sur le cloud.
    - Conception et réalisation d'un workflow afin de construire et de déployer des livrables Salesforce depuis les sources Git
    - Réalisation d’un POC pour déployer l’application de test Sacem (WAR sur Tomcat) avec Docker sur AWS
    - Maintenance du framework historique Sacem.

    Environnement technique : Java8, Jenkins, Spring, nexus,git, sonar, WSO2, Angular, Ansible, WSO2, Spark, Maven3, Docker

    04/2014 – 01/2018 BPSS, BNP Paribas Securities – Groupe BNP Paribas
    Architecte JEE

    Dans le cadre du projet PBLink :
    - Administration et gestion des serveurs Websphere d’intégration, de recette et de préproduction avec 10 applications ;
    - Optimisation des temps de traitement de l'automate et plus spécifiquement des générations des jobs : Profiling avec Yourkit et optimisation de 6 minutes 30 à 2 minutes ;
    - Conception et réalisation d'un système de queue permettant de traiter l'ensemble des jobs de PBLink par type (Spring JMS avec des selectors : 70000 jobs par jour en moyenne) ;
    - Etude de Elastic Search en mode prototype et indexation de 650 000 documents, gestion des TTL (POC) ;
    - Migration de l'ensemble des dix applications de l'équipe de Websphere 7 en Websphere 8.5 , gestion des problèmes de conflits de librairies
    - Conception et réalisation d'un Framework de page liste en Back office permettant de gérer l'ensemble des pages listes de l'application (une vingtaine), support aux développeurs du Portugal utilisant ce Framework en Spring boot 1.4 et Spring 4.3.2 ;
    - Optimisation des performances du framework page liste avec yourkit.
    - Migration à chaque release du socle technique vers les versions les plus récentes ;
    - Réécriture du moteur d’exécution des rapports Jasper sur le serveur afin de permettre l’exécution des tests par les développeurs ;
    - Ecriture de jobs Jenkins pour l’intégration.
    - Développement d’un POC pour étudier la faisabilité et l’intérêt d’Amélia par le Comex BP2S, mise en place des services REST manquant sur Pblink et développement d’un Client en Angular4 pour faire des tests sur ces services. Lors du POC : Fonctionnement en mode SCRUM avec Product owner et le métier

    Environnement technique : Java8, Jenkins,Spring, sweetdev, Websphere, Tomcat, Yourkit, Spring boot 1.5, maven3, Svn puis Git, Angular4, Amélia


    04/2013 – 01/2014 BNP Paribas Personal Finance – Groupe BNP Paribas
    et 10/2010 – 02/2012 Expert JEE, Architecte Junior

    Dans le cadre de projets J2EE, dans la branche Outil Décisionnel :
    - Migration d’une partie des projets vers les standards JEE conformément aux best practices, suite à l’absorption de l’entité par la DSI, afin que les applications soient supportées par Weblogic ;
    - Elaboration d'une documentation expliquant comment migrer les projets restants vers cette architecture ;
    - Mise en place de Quartz, i.e. Gestionnaire de batch, sur le projet principal et adaptation aux contrainte du projet. Mise en œuvre d’une interface graphique pour gérer les batchs ;
    - Gestion de l'authentification via les standards J2EE ;
    - Réalisation d’une application d’administration de flux de donnée à destination des administrateurs Pays en Struts1/ Spring/ Hibernate3 ;
    - Mise en place d'Hudson, pour l'intégration continue ;
    - Définition de l’architecture pour la refonte d’une partie de l’application OTIS, allant permettre de faire des relances commerciales automatisées pour les clients, futurs prospects suite à une demande du métier. Réalisation des développements en J2EE, Jquery, test et Profiling de l’application à l’aide de Visual VM

    Environnement technique : Java, J2EE, quartz, Junit, Tomcat, Weblogic, Oracle, maven2, Jquery, Bootstrap




    02/2012 – 01/2013 Euler Hermes (Indépendant)
    Ingénieur J2EE Expérimenté/ Expert J2EE
    Dans le cadre du projet CICA V2 de mise en place d'une application permettant de délivrer
    des certificats électroniques dans la société
    - Conception/ Réalisation et livraison en production de l'application
    - Communication avec EJBCA, autorité de certification afin de délivrer les certificats
    - Configuration de Websphere V8 afin de gérer la sécurité des communications webservice et
    livraison de l'application

    Environnement technique : J2EE, spring MVC, Spring JDBC, Spring core, Websphere V8,
    EJBCA

    10/2010 – 02/2012 Cetelem (Softeam)
    Architecte junior/ Expert J2EE
    Dans le cadre de projets J2EE, dans la branche Outil Décisionnel, mise en place de standard
    sur les projets suite à la future récupération de l'entité par la DSI (Migration de Tomcat lancé
    en mode console vers Weblogic) et mise en place d'une application avec les bests practices
    du marché.

    - Modification/ restructuration des projets afin que ceux ci soient supportés par Weblogic.
    - Mise en place et configuration des datasources avec C3P0 sur Tomcat en remplacement
    des datasources codés en Java + configuration des datasources sur Weblogic
    - Mise en place de log4j sur les projets et développement/mise en place d'une surcouche de
    log4j permettant de logger en base en gérant l'écriture dans des clobs Oracle.
    - Mise en place de quartz (Gestionnaire de batch) sur un projet et adaptation aux contraintes
    du projet, écriture d'une interface graphique pour gérer les batchs.
    - Gestion de l'authentification via les standards J2EE.
    - Ecriture d'une documentation expliquant comment migrer les projets restants vers cette
    architecture.
    - Réalisation d’une application d’administration de flux de donnée à destination des
    administrateurs pays en struts1/spring/hibernate3.
    - Mise en place d'Hudson, pour l'intégration continue.

    Environnement technique : Java/JSP/servlet/ quartz. JDBC/Junit, Tomcat, Weblogic,
    Oracle, maven2, framework cetelem

    03/2009 – 06/2010 Europages,
    Ingénieur d’étude Java/J2EE sénior
    Dans l'équipe moteur de recherche du site europages :
    - Conception et développement d’évolutions sur le back office europages (Gestion des annonces)
    - Développement d’un outil d’audit d’annonce, pour remonter les annonces non publiées chaque jour .
    - Conception et développement de la nouvelle coucher métier à l’aide de spring, d’hibernate et de JBPM dans une équipe de 3 personnes.
    - Mise en place de tests unitaires sur la couche métier à l’aide de Junit4 et H2
    Environnement technique: UML, J2EE, spring, hibernate, JBPM, maven2

    09/2008 – 03/2009 RBC Dexia Investor Services (Alcion Group)
    Ingénieur d’étude Java/J2EE

    Dans le cadre de projets bancaires (Equityswap par exemple):
    Conception et développement de batchs en talend
    Développement et maintenance d'applications en JSF/ Spring/ Hibernate.
    Ecriture de 2 composants Talend pour JMS pour la lecture et l'écriture de flux de données.
    Environnement technique: UML, J2EE, JSF, spring, hibernate, Talend, Tomcat, Oracle,
    maven2

    10/2007 – 07/2008 Sogecap (Prestataire Alcion Group) – Régie
    Teamleader Ingénieur J2EE

    Dans le cadre du projet IIA: Outil permettant de gérer des contrats d’assurance vie pour la filiale au Maroc (Multisupport) .
    - Conception à l’aide UML (Outil Entreprise Architect) et développement de batchs (Responsable d’une équipe de 2 personnes)
    - Maintenance d’une partie de l’application.
    - Mise en place de tests à l’aide de JWebUnit et Fitnesse.
    - Formation de l’équipe à la mise en place de tests.
    Environnement technique: J2EE, Hibernate, Struts, spring, UML (outil entreprise architect), EJBs, test (Fitnesse +JwebUnit), Jboss, Oracle, SVN, Quartz(Batch), JBoss

    05/2006 – 10/2007 Franfinance (Prestataire Alcion Group) – Régie
    Ingénieur étude et développement J2EE

    Dans le cadre du projet FRONT:Outil permettant de créer de gérer des demandes de financement, d’effectuer des simulations, d’éditer des contrats.
    - Conception et développement d’une partie de l’application en J2EE/Struts.
    - Mise en place de tests techniques des services développés sous Cactus
    - Développement de services web à l’aide d’AXIS permettant de créer des demandes de financement pour les apporteurs Franfinance.
    - Déploiement de l’application sous Websphere en utilisant maven1
    Environnement technique: Windows, VSS, WSAD, WebSphere , Java, J2EE, JSP, Struts, Axis, SQL, Oracle,Log4j, Junit, Framework Franfinance, Castor


    03/2005 – 05/2006 PSA Poissy (Prestataire Alti) – Régie
    Ingénieur étude et développement J2EE

    Dans le cadre des projets des projets OCOEUR, back-office de gestion des véhicules d'occasion et de VIPER, outil permettant la gestion des performance du réseaux commercial chez PSA
    - Réalisation de développements de web services sur le projet OCOEUR
    - Ecriture des spécifications fonctionnelles et techniques dans le cadre d’évolutions de l’application VIPER.
    - Mise en place de tests pour la validation des évolutions demandées sur le projet VIPER.
    - Participation à la conception d’un framework java pour le développement de batchs avec
    le responsable technique
    - Maintenance des anciens batchs écrits en PL/SQL et script Unix ainsi que de l’application web VIPER.
    - Développement d’une partie de la partie web VIPER en struts/framework lego
    Environnement technique: Windows en développement , Solaris 8 en production, CVS, WSAD puis IRWD, WebSphere, SunOne, Java, J2EE, JSP, Struts, SQL, PLSQL, Oracle,Log4j, Junit, Framework PSA, OJB, Struts-Layout

    09/2004 – 03/2005 Total Paris (Prestataire Alti) - Forfait
    Ingénieur étude et développement J2EE

    Dans le cadre du projet DUERS : Mise en place d’un projet de déclaration, d’évaluation
    et d’édition des risques professionnels auxquels sont exposés les
    salariés TOTAL.
    - Développement d’une partie de l’IHM de Duers à l’aide de struts et du framework Alti.
    - Ecriture de cahier de tests de l’application.
    - Ecriture du manuel pour les utilisateurs
    Environnement technique: Windows , CVS, JBuilderX, Tomcat, Websphere en production, Java, Javascript, J2EE, JSP, Struts, SQL, Oracle, Log4j, Junit, framework ALTI, Toad


    06/2004 – 09/2004 Alti Paris
    Ingénieur étude et développement J2EE

    Dans le cadre du framework ALTI : Conception et développement de briques du framework
    Alti
    Veille technologique sur certaines API J2EE: Struts-Layout, displayTag, Hibernate
    Environnement technique: Windows, CVS, Eclipse 2.1, Tomcat, Java, Struts, Log4j, Junit, XML, Rational Rose

Études et formations
  • Formation

    2014 Formation Java performance tuning organisé par Xebia et Kirk Pepperdine
    Objectif : Détecter les fuites mémoires des applications et améliorer les performances des
    applications J2EE

    2012 IBM Websphere V8 certification

    2010 - 2011 Certifications Java 1.6 :
    - SCEA (Sun Certify Entreprise Architect) consiste en une première epreuve QCM et
    d'une application complexe à modéliser en UML.
    - SCJD (Sun Certify Java Developper) épreuve consistant à réaliser une application de
    gestion de réservation d'hôtels notée par Oracle/Sun.

    2000 – 2003 Ingénieur, diplômé de l’ISIMA (Institut Supérieur d’Informatique de Modélisation et de
    leurs Applications) Clermont Ferrand recrutant sur Concours Commun Polytechniques
    Option : Réseaux et télécommunications

    1998 – 2000 LYCEE STANISLAS Paris / LYCEE FRANCOIS 1er Fontainebleau
    Mathématiques Supérieures PCSI/ Mathématiques spéciales PC (Physique-Chimie)


    Certifications et autres formations

    2021 Certification AWS Entreprise Associate.
    2012 Certification Websphere V8
    2011 Certifications OCEA Java architecte par Oracle

    2018 Formation bigdata : Spark (2018) et Administration cloudea Hadoop (2017)
    2017 Formation Amélia, chatbot pour permettre le développement d’applications intelligentes
    2014 Formation Java performance tuning organisé par Xebia et Kirk Pepperdine

    Connaissances Informatiques

    Serveur Websphere (Certifié), Tomcat, Weblogic, Oracle
    Méthodologie UML, Merise
    Langages  Java, SQL,C, C++, PLSQL
    Systèmes Windows, Linux/Unix
    Bureautique Eclipse oxygen, JbuilderX, Rational Rose, Entreprise Architect , Talend
    Langues 

    Français, Arabe  Bilingue, langues maternelles.
    Anglais   Bon niveau : lecture de documentations techniques en Anglais.
    Espagnol    Notions

D'autres freelances
Développeur JAVA

Ces profils pourraient vous intéresser !
CV Consultant MULESOFT
Aly

Consultant MULESOFT

  • SAINT-NAZAIRE
MULESOFT ANYPOINT PLATFORM JAVA SALESFORCE
Disponible
CV Développeur  Full stack
Robert

Développeur Full stack

  • LYON
JAVA PHP JAVASCRIPT SQL ORACLE Angular MYSQL
Disponible
CV Technical Leader Java/JEE
Houssem

Technical Leader Java/JEE

  • RUEIL-MALMAISON
JAVA SPRING Kafka DOCKER Kubernetes GIT Microservices API RESTful SOAP PL SQL
Disponible
CV Développeur Full Stack - Tech Lead
Enzo

Développeur Full Stack - Tech Lead

  • BAYONNE
JAVA PHP SYMFONY Angular CI/CD DEBIAN TypeScript
Bientôt disponible
CV Consultant IT
Anthony

Consultant IT

  • QUERRIEU
JAVA J2EE SQL SERVER Microsoft PowerApps Microsoft Power BI
Bientôt disponible
CV Développeur Android Kotlin
Senda

Développeur Android Kotlin

  • ÉPINAY-SUR-SEINE
Kotlin JAVA XML SQL Angular NODE.JS
Disponible
CV Développeur JAVA - ANGULAR
Demba

Développeur JAVA - ANGULAR

  • SACQUENVILLE
JAVA Angular Spring Boot POSTGRES GIT SWAGGER Kafka RabbitMQ JENKINS AMAZON AWS
Bientôt disponible
CV Ingénieur de développement JAVASCRIPT
Said

Ingénieur de développement JAVASCRIPT

  • PARIS
JAVASCRIPT SQL JAVA Angular J2EE C++
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 Analyste programmeur PHP
Mamadou

Analyste programmeur PHP

  • AMIENS
C PHP JAVA C++ SQL MYSQL Angular
Disponible