Mohand Tahar - Architecte JAVA
Ref : 090329H001-
59000 LILLE
-
Consultant, Développeur, Architecte (48 ans)
-
Totalement mobile
-
En portage salarial
Expérience professionnelle
Projets et réalisations
Kiabi,
Septembre 2018 – …,
Fonction : Architecte solution,
Mission(s) et réalisations :
Définition de l’architecture globale
Participation au comité d’urbanisation
Étude et réalisation d'un Prototype pour valider l’architecture basée sur CQRS axon-framework.
Mise en place d’une solution de centralisation et retraitement des logs au niveau cluster ELK
Pilotage technique Projet Map (cadrage budgétaire)
Mettre en place l’architecture EDA (Event Driven Architecture) pour réaliser les mirrors API déployable à l’international
Mettre en place un système de cache distribué basé sur Redis
Mettre en place un système de configuration distribué basé sur Consul
Mettre en place un server de secret basé sur Vault
Mettre en place un cluster Kafka (dispatcher de messages haute performance)
Mettre en place cluster MongoDb
Mettre en place le socle 6 technique de kiabi (micro-service, cloud …)
Mettre en place d’une solution CI/CD basée sur Gitlab ci/cd
Mise en place d'un environnement scalable (Docker, Rancher)
Réalisation de plusieurs Applications Blanches pour faciliter l’initialisation des projets
...etc
Environnement :
Java 11, Spring Boot (2,2,5), Spring-Data, Spring Batch, Spring Cloud, Spring Security Oauth2, Micro-Service, Resilance4j, consul, Docker, Rancher, Kubernetes, Gitlab, Sonar, Maven, MongoDB, Redis, Vault, Kafka, ELK, Oracle, Postgresql.
Décathlon,
Septembre 2017 – aout 2018,
Fonction : Architecte applicatif Micro-Service,
Projet :
Faire évoluer l'outil de CRM pour soutenir la croissance de l'entreprise à l'international et répondre aux contraintes imposées par la nouvelle Général Data Protection Régulation (GDPR)
Mission(s) et réalisations :
Définition de l’architecture globale
Mise en place d'un environnement scalable (Docker, Rancher)
Mise en place du déploiement continu (Jenkins, Sonar, Nexus, Rancher)
Définition de la stack micro-service (Eureka, Hystrix, Zipkins, Spring Cloud, API gateway)
Sécurisation des applications (Spring Security OAuth2, JWT)
Étude et la réalisation d'un POC pour le stockage data sous Elassandra
Étude et réalisation d'un POC Kafka pour traiter des tickets de caisses.
Environnement :
Java 8, Spring Boot, Spring-Data, Programmation Reactive (Spring webflux) ,Spring Cloud, Spring Security, Micro Service, Hystrix, Eureka, Docker, Rancher, Jenkins, Sonar, Maven, VueJS, Elassandra, Postgresql,RabbitMq, Kafka.
(Février 2016 – aout 2017)
Client : NordNet Lille
Architecte technique JEE/Micro-Service.
Projet MVNO :
Conception et réalisation d’une application web pour gérer les contrats d’abonnements téléphoniques.
Projet NetConsoSat :
Mise en place d’une solution haute disponibilité pour l’intégration et le traitement des données des consommations satellitaires des clients NordNet.
Contribution aux projets :
Rédaction des spécifications techniques sur confluence (uml, merise)
Définition de l’architecture applicative hautement scalable (micro- services).
Implémentation d’un archetype maven pour générer les applications basées sur les micros-services
Développement et la conception de l’application basée sur les micros-services
Intégration d’EIP (Spring intégration) pour implémenter les différents batchs
Intégration de KafKa pour traiter différents flux en temps real (stream).
La mise en place d’un connecteur de communication avec Cassandra
Déploiement sur les différents environnements (Embedded jetty, Embedded tomcat…)
Coaching
Environnement Technique : JMS (ActiceMQ), Spring Security, Spring Web, Spring data, Spring Integration, Spring Batch,Spring-Boot, Spring-cloud , Hibernate/JPA,Liquibase, Webservices REST JSON, Java, Oracle, MySql,H2, Bamboo, Maven, sonar, Git,Micro-Service,Tomcat,Java 8, STS, Eureka, kafka, zookeeper, Cassandra, avro, Consul, Ansible.
(Janvier 2015 – Janvier 2016)
Client : Bureau Veritas Paris
Architecte BPM/GED/Drools/ Développeur Senior en environnement J2EE
Projet Epermits:
Conception et réalisation d’une application web pour la Gestion de la procédure d’avant-dédouanement et la dématérialisation des documents générés et utilisés.
Contribution au projet :
Analyse technique (UML, powerAMC).
Installation et configuration d’Alfresco
Coaching
Conception et développement d’un composant logiciel pour la dématérialisation des documents administratifs sous Alfresco en utilisant open CMIS
Gestion des utilisateurs et leurs habilitations sur les documents générés et sauvegardés sous ECM Alfresco
Mise en œuvre de signature électronique sur les documents PDF générés
Configuration et l’intégration d’Activiti 5.17 sous Spring 4.1.6
Modélisation et l’implémentation des workflows (BPMN2) avec Activiti en utilisant Activiti Designer sous eclipse.
Implémentation des règles métiers sous Kie guvnor.
Développement et conception des web-services de type Rest (Cxf –Jax-rs)
Mise en œuvre d’ACM (adaptative case management) en utilisant camunda CMMN 1.0,
Déploiement sur les différents environnements (tomcat 8)
Environnement Technique : Spring Security, AngularJs, Spring Web, Spring data, Spring Integration, Spring Batch, Hibernate/JPA, Liquibase, FreeMarker, iText, Jax-rs, Dozer, Webservices REST JSON, Java, Oracle, Postgres, H2, Jenkins, Maven, sonar, Git, Tomcat,Java 8, Eclipse, Activiti Designer, Drools, Cumnda CMMN, Alfresco 4.2.
(Juin 2014 – Décembre 2014)
Client : CIRB Bruxelles
Référent technique JEE/BPM/Alfresco/Drools.
Projet Nova5 :
Conception et réalisation d’une application web pour la Gestion et le suivi des permis urbanisme, environnement, installations et lotissement.
Contribution au projet :
Analyse technique.
Coaching
Installation et configuration d’Alfresco
Gestion des utilisateurs et leurs habilitations sur les documents d’alfresco
Configuration et l’intégration d’Activiti 5.16 au Spring 3.2.
Modélisation des workflows en utilisant Activiti Designer sous eclipse.
L’implémentation des process (BPMN2) sous activiti
Implémentation des règles métiers sous Drools.
Développement et conception des web-services de type Rest
Déploiement sur les différents environnements (tomcat 7, Jboss 7)
Environnement Technique : Spring Security, JSF 2, PrimeFaces, Spring Web, Spring data, Spring Batch, Hibernate/JPA, Liquibase, FreeMarker, iText, Jax-rs, Dozer, Webservices REST JSON, Java, Oracle, Postgres 9, H2, Jenkins, Maven, sonar, Git, Tomcat 8, Jboss 6, Java 7, Eclipse, Activiti Designer, Drools 5, Cumnda CMMN, Alfresco 4.1.
Depuis septembre 2013 Humanis Lille
Concepteur/ Réalisateur en environnement J2EE
Référentiel des instances :
Conception et réalisation d’une application web pour la planification et la gestion des instances des élus (financières...etc.), cette application permet de partager l’agenda des réunions et la gestion des participants.
Activités :
• Refonte de la base de données.
• Refonte de la partie back et front (intégration des portlets Spring).
• Etude fonctionnelle détaillée.
• Réalisation de la maquette
• Implémentation et développement logiciel.
• Déploiement sur les différents environnements
Outils :
• IDE: Eclipse 3.7, SQLDeveloper, liferay IDE, power AMC,Entreprise architect.
• Framework: , Struts 2, JQUERY, Spring 3.2, Hibernate/JPA, Open ESB ,Alloyui 1.5, liferay 6.1.20, Spring batch, ejb 3, JPA/Hibernate 3.6,Dozer 5.3,Guava 1.7.
• GED: alfresco
• SGBD: Orcale 11, Sybase.
• Service: mail, Web service,
• Server application: tomcat 6(customisé liferay), jboss 5.1.
• Plugin : Maven 2.
• Gestion de configuration: SVN, Hudson,
novembre 2012 –aout 2013 Atos wordline Lille
Concepteur Développeur senior + architecture junior
Asscap :
La réversibilité de projet asscap pour la gestion des cartes agent d’état.
Activités :
• réversibilité de projet asscap (MJL, Comedec, TES,défense).
• Etude fonctionnelle détaillée de l’opération post-issuance sur les cartes à puce.
• Implémentation d’un bouchon CMS.
• Participation à la définition de l’architecture applicative de l’application CMS AWL.
• Tests, intégration et déploiement de produit asscap.
Outils :
• IDE: Eclipse 3.7/4.2, SQLDeveloper, Microsoft Visio,
• Language: java 1.6, XML, javascript.
• Framework: Struts 2, JQUERY, Spring 3.2, Hibernate/JPA 4, JBPM 4.3, activity 5, SQL/PLSQL, CXF (JAX-RS- JAX-WS), axis 2
• API : Jaxb, sax ,JMX, opensymphony quartz, osuser, open LDAP, open SSL
• SGBD: Orcale 11
• Service: javamail, Web service (CXF 2.6), axis 2.
• Server application: tomcat 6, jboss 5.1.
• Plugin: Maven 2.
• Gestion de configuration: SVN
octobre 2009 –octobre 2013 Sncf Lille
Concepteur Développeur + architecture
Suivi des Attache :
• conception et développement d’une application web et d’un Batch de synchronisation et d’importation de bases de données pour la gestion et le suivi de la maintenance des chemins de fer.
Plan de veille :
• conception et développement d’une partie d’une application web pour la gestion des habilitations des agents SNCF.
• La maintenance applicative de plusieurs parties impactées par la migration comme (la gestion des fiches de contrôles et les visites médicales).
Journal d’équipe :
• maintenance applicative et évolutive de l’application journal d’équipe destinée au suivi des interventions des équipes.
Morse :
• Conception et développement d’une application web pour la gestion des erreurs de planification et la répartition des ressources.
• Initialisation et la définition de l’architecture logicielle.
Journal d’équipe :
• Maintenance applicative et évolutive de l’application journal d’équipe destinée au suivi des Interventions des équipes.
Morse :
• Conception et développement d’une application web pour la gestion des erreurs de planification et
La répartition des ressources.
• Initialisation et la définition de l’architecture logicielle.
TIMON :
• Refonte de l’architecture Timon Caténaire
• Chiffrage des évolutions de Timon Signalisation.
• La mise en place d’un composant générique pour le transfert de fichiers.
• Intégration ILOG jViewChart
Activités :
• Conception et modélisation (UML, MCD..)
• Implantation et réalisation du produit logiciel
• Tests et déploiement de produit.
Outils :
• IDE: Eclipse 3.6, SQLDeveloper, DBvisualiser, Together
• Framework: Struts1.3, Spring 3 Ajax DWR 2, Kit Méthode (produit maison), JSF 2 , Drools 5, SmartClient,
• Langage : JAVA 1.5-1.6, XML, CSS, HTML, AJAX dwr, JavaScript
• API: DbUtils.
• SGBD: Oracle 10, ingres
• Service: mail, Web service CXF (JAX-RS- JAX-WS)
• API : jaxb
• Server application: tomcat 5 et 6, weblogic 10.
• Plugin : WTP, Maven 2, Ant
• Composant : ILOG jVeiw Gantt.
• Test et qualité: junit, DbUnit.PMD, Sonar
• Gestion de configuration: PVCS, SVN
Décembre 2008 / Septembre 2009 Direct Énergie
Analyste Concepteur SOA
Conception et développement d’une application pour la gestion des contrats de la fourniture du gaz.
• Conception et modélisation (UML,..)
• Analyse et réalisation des maquettes
• Implantation et réalisation du produit logiciel
• Tests et déploiement de produit.
• Expérimentation de la technologie ESB SOA Suite BPEL, JBPM, Spring intégration, Spring batch.
• La mise en œuvre de Spring intégration (ESB, BPM).
Outils :
• IDE: Eclipse 3.4, SQLDeveloper, DBViewer,.
• Framework: Seam 2.1(JSF 1.2), Spring, Spring integration, spring Batch, JBPM, Hibernate 3.2, avtiveMQ, EJB 3.0, JMS,Axis, swing.
• Langage : JAVA 1.5, XML, CSS, HTML, JavaScript, SQL
• API:Jaxb.
• Service: JMS,mail,Webservice
• Server application: boss 4.2.
• Plugin : WTP, Maven 2.
• Test et qualité:Junit, DbUnit.PMD, Jprofiler.
• Gestion de configuration: SVN
Mars 2008 /Novembre 2008 La Commission européenne
Analyste Développeur
Conception et réalisation d’un système informatique permettant la gestion électronique des documents (GED).cet outil permet la traçabilité des plaintes déposées par les pays membres jusqu'à l'élaboration des réponses.
• Refonte de l’architecture de l’application mediateur1
• Conception et modélisation (UML,..)
• Mettre en œuvre de l'OSWorkflow pour la gestion des états et des actions sur les documents.
• Mettre en œuvre de JBPM pour la réalisation de la couche métier.
• Développement de composants logiciel (habilitation, historisation des actions, gestion de versioning des projets crées et les dossiers avec webdav…..).
• Implantation et réalisation du produit logiciel
• Tests et déploiement de produit.
Outils :
• Systèmes : WINDOWS XP.
• IDE: Eclipse 3.3, TOAD, Rational Rose, IReporte, Eclipse Birt, XMLSPY.
• Langage : JAVA 1.6, XML, CSS, HTML, PLSQL, AJAX, JavaScript
• Framework: Spring, Hibernate 3.2, EJB 3.0, JSF (1.2).
• Service: JMS, Javamail,Webservice CXF (JAX-RS- JAX-WS)
• API: OsWorkFlow, Documentum, JBPM, quartz.
• Server application: tomcat 5, Weblogic 9.
• Test et qualité:Junit, DbUnit, Jprobe, Selenium, PMD.
• Plugin : WTP, Maven 2.
juillet 2007 /mars 2008 Fédération de la Mutualité Parisienne
Analyste Développeur
Le groupe FMP a décidé de mettre à jour son application Multimut par rapport aux nouvelles technologies d’aujourd’hui. La couche de présentation générée par Visual Age de l’architecture existante serait remplacée par une couche présentation web qui contient des nouvelles technologies comme AJAX pour la présentation, LDAP pour la sécurité, web services pour la couche métier.
• Refonte de l’architecture de l’application FMP et test des performances
• Développement d’un Framework DAO qui permet la conversion de l’information reçue de la couche métier en information format XML nécessaire à la couche présentation.
• Développement d’un Framework Ajax qui permet d’afficher l’information XML reçue.
• Développement de composants Javascript.
Outils :
• IDE: Eclipse, STYLUS, Eclipse Birt, XMLSPY.
• Systèmes : WINDOWS XP.
• Framework: Spring MVC,Jasper Report.
• API: CTG/CICS.
• Technologies : JAVA, XML/XSL, CSS, HTML, AJAX, XQUERY, SAXON 9, Xdirectquery
• SGBD: DB2
• Server application: JBoss, Websphere 6.
• Logiciel test et qualité :jprob,jmetre, Selenium,Jprob,Jmeter,Jprofiler,PMD.
• Gestion de configuration : CVS
Septembre 2006 / juillet 2007 Auchan
Analyste Développeur
Développement d’une application Web (projet Gamme) chez Auchan central D’achat avec J2EE, Spring.
Ce projet permet la gestion optimisée de la nomenclature des produits et les promotions
Conception et réalisation d’un système statistique pour la répartition de charges du travail, les effectifs, le budget et les périodes de recrutements
• Conception et modélisation (UML,..)
• Implantation et réalisation du produit logiciel.
• Tests et déploiement de produit.
Outils :
• Framework : Spring, Hibernate,
• SGBD: DB2, Oracle 9.
• Language: java ,Delphi 3
• Serveur D’application : TomCat 5,Websphere 5.
• IDE : Eclipse 3.3, DBVisualiser, Objecteering, Delphi3.
• Test et qualité : jUnit.
• Plugin : WTP, Maven 2.
• Gestion de configuration :continuus
• Composants : SpreedGrid, PrintDrid, F1Book, Activex.
Mars 2005/septembre 2005 Société générale
Analyste Développeur
PRISM (logiciel de simulation des risques sur les crédits)
• projet porte sur la Refonte de l'architecture PRISM (logiciel de simulation des risques sur le portefeuille)
• Refonte de l’architecture de l’application Prism
• Intégration des nouvelles technologies comme Struts et hibernate pour le mapping des données.
• Conception et modélisation (merise, UML).
• Implémentation et réalisation du produit logiciel.
• Tests et déploiement de produit
• Réalisation des documents supports
Outils :
• Technologies : J2EE, PL/SQL.
• Design pattern : DAO.
• Frameworks : Hibernate 3.0, struts 1,XDoclet.
• SGBD : Oracle 8i.
• IDE : Eclipse 3,Toad.
• TEST et QUALITE ::Junit, Jprofiler.
• PLUGIN : Exadel,Myeclipse.
• Versioning: CVS.
Octobre 2003/Septembre 2004 MCS (banque BADR Gestion d'un centre hospitalier, gestion des entreprises de ventes et comptabilité, suivi d'un projet de construction,...)
Analyste développeur /architecte technique
Ingénieur et Développeur informatique des systèmes d'informations dans la Société de service en informatique « MCS Algérie »: Diverses applications (Gestion d’un centre hospitalier, banque BADR, gestion des entreprises de ventes et comptabilité, suivi d’un projet de construction,…..)
• Analyse et étude de l’existant (facturation, fiches de paie, files d’attente,……)
• Conception et modélisation (Merise, UML,..)
• implémentation et réalisation du produit logiciel
• Tests et déploiement de produit.
• Suivi et maintenance auprès du client.
Technologies: J2EE, Java, PHP, Delphi 7, PLSQL, Swing, Power AMC, Crystal Report. SQL Server 2000…etc
Septembre 1998/Septembre 1999 Université de Bejaia (Algérie)
Enseignant universitaire
• Enseignant à l’université de Bejaia Algérie.
• Algorithmique et programmation en pascal 7.0
Technologies : pascal 7.0, dos,sql
Octobre 2002/septembre 2003 : Ministère de l'environnement
Analyste développeur/architecte technique
SEPE (système d’évaluation des performances environnementales).
Conception et Développement d’un système informatique pour la mise en œuvre de la méthode ACV. cet outil support intègre un système d’analyse de données et d’évaluation des performances environnementales afin de créer et d’améliorer la qualité environnementale des produits respectant la Norme ISO 14040, 14041, 14042, 14043.
• Conception et Réalisation d'un outil support pour une analyse environnementale des risques issus du cycle de vie d'un produit basées sur la série de normes ISO 14040, 14041, 14042, 14043.
« Ce projet a fait l'objet d'une publication internationale »
Réalisation de l'étude fonctionnelle
Rédaction du cahier de charges
Conception avec la méthode MERISE et AMC DESIGNER
Implémentation de la base des données sous SQL Server 2000
Programmation avec Delphi 7.
Outils :
Méthode De conception : MERISE avec AMC DESIGNER.
SGBD: SQL Server 2000.
IDE : Delphi 7.
Etats de Sorties : Quick Report
Septembre 1998/Septembre 1999 : SONITEX (Société National Textile)
Administration réseau
Gestion d’un réseau Ethernet,
Administration et gestion des comptes utilisateurs
Gestion des habilitations et délégations
Outils : Console d’administration sous IIS
Formation
Juin 2006 Master 2 Recherche en Informatique « Modélisation et Simulation des Systèmes Complexes » MOSC À l'Université du Littoral en France
septembre 2005 Master professionnel en ingénierie des systèmes informatiques distribués à l'Université du Littoral en France
octobre 2002 Diplôme d'Ingénieur d'état en informatique (I.N.I d'Alger) en Algérie Option : Conception et Réalisation des Systèmes d'Informations
Domaines de compétences
• J2ee, JADE 3.6.1 (Agent Mobile)
• Spring 2.6, Spring integration, Spring Batch.
• Hibernate 3.2
• Web Srevice CXF (JAX-RS- JAX-WS), axis 2 , xfire.
• Struts 2…, Delphi 7.0
• IBatis, Ajax
• SWING, J2ME
• ESB& SOA (JBPM,Oracle SOA Suite,Spring Integration,JBPM)
• Seam 2.1, Drools, JRules
• Birt et Jasper Report
• JSF, EJB 3.0
• WebSphere 6, Weblogic, tomcat, Jboss...etc
Compétences techniques
• Techniques de conception et de modélisation des systèmes: Merise 2, UML (Umbrello, AMC DESIGNER, Rational Rose, Objecteering, windesign), MDA, SADT, GRAPHSET, DEVs.
• Méthodologies : XP, SCRUM, RUP (AGILE).
• SGBD: Objectstor, oracle, access, SQLserver (2000, 2005).
• Server d'application: Weblogic, tomcat, jboss, JRun, IIS, Websphere 6.
• Conception des Etats de sorties: Crystal Report, Quickreport, Rav5.
• Programmation : JAVA et J2EE, EJB 3.0, JSP, ASP, XML, HTML, GXL, DOM, C, Turbo pascal 7.0, Delphi 7, PHP, SQL, C#, CORBA, IDL.
• OS : Linux, Dos, Windows,
• Frameworks : STRUTS 2, SPRING 2, HIBERNATE 3, JADE, ZEUS.
• IDE: ECLIPSE 3, JBuilder
• Plugins: MYECLIPSE 4.2/5.0, Exadel, Aptana, Maven 2…
• Versioning: CVS, SVN, continuus (Cmsynergie)
• Intelligence artificielle : colonies de fourmis, programmation et algorithmes génétiques, réseaux de neurones, l'apprentissage automatique, machine à vecteurs de support, programmation multi-agents.
• Méthode de simulation : Monte-Carlo, recuit simulé
Secteurs d’activités
• Banques.
• assurances
• grande Distribution
• Administration
• Laboratoires Pharmaceutiques
• Energie.