EXPERIENCE PROFESSIONNELLE
Projets effectués :
De juin 2023 à aujourd’hui
-Senior dév chez Maroc TELECOM IAM
Mission : Migration de leur l'ERP interne Maroc Télécom.
Réécritures des applications existantes sous forme d'applications front Angular et d'API Rest SpringBoot.
Applications concernées :
- Gestion de factures [SFD, STD et développement, Ops]
- Fiche de mission [SFD, STD et développement, Ops]
- Black liste (Suivi des incidents de paiement) [SFD, STD et développement, Ops]
- Gestion de courrier administratifs [SFD, STD et développement]
- DIDD (Gestions des investissement dans le domaine de l’environnement) [SFD, STD et développement, Ops]
Agrégation des rapports Telecom XML en rapport EXCEL pour faciliter le suivi des métrique et le monitoring des protocoles télécomMigration de leur l'ERP interne Maroc Télécom. Réécritures des applications existantes sous forme d'applications front Angular et d'API Rest SpringBoot. Agrégation des rapports Telecom XML en rapport EXCEL pour faciliter le suivi des métrique et le monitoring des protocoles télécom
Technologies : JHipster v8.0.0 Spring Boot 3.1.5 Hibernate 6.2.13.Final Maven 3.9.5, Oracle 8, Angular 16, Node 18 LTS, Typscipt, Eclipse IDE, Git, Gitlab, Java 17, Génération du Code avec : Microsoft Copilot, ChatGPT, Jboss, Tomcat, Nginx
De Février 2022 à juin 2023:
- Senior dév chez Be-software :
Mission : Développement du nouveau référentiel de gestion des identités (Personnes, Organisations, IOT, Adresse : Place, LocalBusiness …)
Développement de composants métier basés sur la Domain Driven Design du CQRS (Event sourcing : Axon Framework et Server),du clean code et de l’architecture Hexagonal :
- Event storming et modeling et définition des Aggregates (Bounded Context) des Entities et des Value Objects.
- Écriture en collaboration avec le PO des users cases métier avec leurs TU en utilisant le patern When-Given-Then.
- Projection des identités dans un cluster Elasticsearch en model dénormalisé pour optimiser la lecture (chargement de plus 500000 en 93 ms)
- Projection des relations entre identités dans une BD Orientée Graphe de type OrientDB
- Ecriture des tests fonctionnels E2E avec Cucumber en collaboration avec le PO.
- Déploiement dans le cloud privé (Openstack, Terraform) via Gitlab CI/CD
- Collaboration avec l’équipe IAM pour l’interfaçage avec les Keycloak pour fin de gestion d'authentification et d’autorisations liés aux identités.
Technologies: Spring 2.7.10 (Boot, Batch, Security, Data, Kafka, Cloud), Java 11, Elasticsearch 7.17.4, OrientDB 3.2.10, MongoDB 4.6.1,ReactJS, Intellij, Eclipse, WINDOWS 11, Centos 8, Debian 11,Docker-Compose, MAVEN 3, Gitlab CI/CD, JIRA AGILE, Axon Framework 4.5.10, Axon server Enterprise 4.6.11, JUNIT 5.8.1, ArchiUnit, Mockito 4.5.1, Swagger API 4.17,Git bash, Cucumber Java 6.6.1
De décembre 2020 à février 2022:
- Senior dév chez Manpower :
Mission : Développement/TMA de portail ******** et des autres applications et services
- Revue de code et validation des bonnes pratiques et normes de codages et de la TDD
- Chiffrage, Spécification technique et fonctionnel en collaboration avec la MOA
- Architecture/Modélisation (JPA, Spring Boot, Api REST, Spring Batch,Drupal, Angular)
- Développement et maintenance des modules : Espace candidats, espace intérimaire, inscription, Migration des CV vers le CRM BullHorn , sécurisation des mots de passes, préparation des releases et des MEP…
- Résolution des problèmes de complexités en Dév et Int, simplification de la prise en des environnements sur les postes
Locaux pour les développeurs pour améliorer la productivité et la montée en compétence.
- Veille technologique et sensibilisation à l’amélioration continue
- Encadrement des développeurs.
Technologies : Tomcat, JPA2 Hibernate 5, JDK8, Spring, (Boot, Batch, Securit, Data), Angular, ReactJS, CSS3,BootStrap 3, HTML5, DB2, sql, Intellij, WINDOWS, linux, XML, MAVEN 3, Git, JIRA AGILE, CXF, JSON, JaxB, JaxRS, Mockito, JUNIT 4, AspectJ, SoapUI, Jenkins/SONAR.
Décembre 2018 à décembre 2020 :
- Architecte technique chez Sncf Réseaux
Mission :
Étude des solutions logicielles en vue de leur intégration au référentiel des solutions Sncf, exemple de solutions :
• Apache Kafka (message broker) : Études technique de l'exploitation dans des environnements cloud(Azure, Aws) et OnPrem(DataCenter Sncf), déploiement, Ha et SLA, Sécurité, coût, viabilité en comparaison avec des solutions concurrentes(RabbitMq, ActiveMq...).
• Streamsets(Solution d'ingestion et streaming big et fast data) :
Étude technique de l'exploitation, déploiement dans des environnements cloud(Azure, Aws) et OnPrem(DataCenter Sncf), HA et SLA, Sécurité, coût, viabilité en comparaison avec des solutions concurrentes(Spark streaming, Kafka stream….)
• (En cours) Recherche de solution de calculs complexes et de machine learning Solutions étudiées et comparées :
DataBricks, Jupiter, Tensor Flow,Zeppelin
Les solutions choisies feront partie des briques du futur Datalack et des pipelines de donnéesSNCF.
• Comparaison et études des frameworks de programmation asynchrone(Reactive et Server less, Microservice...) pour réaliser une infrastructure de streaming de données, solutions comparées : Spring5 webflux, Reactor, Akka, Vertx, Rxjs, RxJava)
Technologies: Microservices REST, JAX-RS, JPA2 , JDK8,PHP, Angular 5,TypeScript, , HTML5, Postgres,Oracle, Eclipse, WINDOWS, Centos 7, KSH, XML, MAVEN 3, GIT, JIRA AGILE, AzureAws, Putty , Dreamfactory
Avril 2017 à Décembre 2018 :
• Développeur sénior chez THALES Communication et sécurité
Mission :
-Étude et développement du Poc « authentification » (OPENID CONNECT, SSO, OAUTH, OPENID, SAML, CAS),
LEMON-NG, OPEN LDAP, MitreID, connection via google, Facebook, France connect …. )
-Étude et développement du Poc « haute disponibilité » (Pg-Pool, Pacemaker,Centos 7, Hazelcast Cluster)
-Étude performance : Simulation de 500 équipements réseau envoyant une notifications toutes les 5ms pour calculer le taux de
pertes de notifications, le but est d'évaluer l'utilité de l'introduction de pile de messagerie pour pallier à la problématique de pertes.
-Étude et développement du Poc « Modularisation» : décomposition de l’application en modules standalone(Compilable, Testable
-Développement dans une architecture microservice des modules applicatifs des systèmes de communication aéronaval :
et exécutable unitairement) dans le but de pouvoir gérer l’ajout et la suppression de fonctionnalités à la demande..
Authentification via un openLDAP
gestion des événements et des alarme
choix des radios et des communications réseau(filaire, wireless, satellite)
Technologies: Eclipse Vertx (java 8 asynchrone(Lamda) Event Oriented) ,Microservices REST, JAX-RS, JPA2 Eclipse link, JDK8, Angular 5,TypeScript, , HTML5, Postgres, Eclipse NEON, WINDOWS, Centos 7, KSH, XML, MAVEN 3, GIT, JIRA AGILE, OpenAPI (RAML/OpenAPI), Protractor (FireFox webdriver), JUNIT 4, SoapUI, Jenkins/SONAR, Vm, npm ********: 1.4.4,node: 6.9.1,vertx 3.5.0,unboundid 4.0.6,junit 4.12,mockito 1.9.5,webpack 4.16.1,open-vm-tool 10.1.5,Flexbox CSS3,Less - Leaner CSS v2.7.3,websocket,virtual « manager 1.4.1, OAUTH, OPENID, SAML, CAS.
Août 2015 à Avril 2017 :
- Référent technique chez AVIVA.
Mission : Développement/TMA de l’application WPOP (ERP gestion de la prévoyance)
- Compréhension des expressions de besoins rédigées par la MOA
- Chiffrage, Spécification technique et fonctionnel en collaboration avec la MOA
- Architecture/Modélisation (JPA, Spring, EHcache) de la couche métier depuis l’ancien système (MVS,DB2)
- Développement de l’appli front (Angular 1.5)
- Développement des modules applicatifs : Résiliation, Sans effet, Renonciation et Remise en vigueur des contrats…
- Développement des modules applicatifs : Acceptation et instruction des dossiers médicaux
- Encadrement de 4 développeurs, suivi des bonnes pratiques et qualités du code.
Technologies: JBOSS/Tomcat, JPA 2 Hibernate 4, JDK7, Spring 4(Mvc,Security, Data, libre-service), AngularJs 1.5, Mapstruct 1.0, CSS3,BootStrap 3, HTML5, DB2, Eclipse NEON, WINDOWS, XML, MAVEN 3, SVN, JIRA AGILE, CXF, JSON/LD, JaxB, JaxRS, SELENIUM (FireFox webdriver), Esymock, JUNIT 4, AspectJ, SoapUI, Jenkins/SONAR.
▪ Janvier 2014 à Août 2015 :
- Référent technique /Développeur sénior chez LAPEYRE (SAINT GOBAIN).
Mission : Développement de l’application SITCOM (ERP achat des magasins Lapeyre)
- Compréhension des expressions de besoins rédigées en anglais par la MOA
- Chiffrage, Spécification technique et fonctionnel en collaboration avec la MOA
- Développement des écrans web (EXT JS, REST, BAPI -SYSTEM SAP SAINT GOBAIN-)
- Développement des modules applicatifs : Gestion des aléas (SAV), Gestion d’installation chantier.
- Développement des modules applicatifs : Gestion d’installation chantier pour gérer le processus de métré et de pose des produits (menuiserie, bâtiment et autres) acheté dans les magasins LAPEYRE.
- Pilotages des développements des web services en Inde chez INDEC filiale d’IBM en Inde.
.
Technologies: JBOSS REST EASY/JSON,JBOSS 6.3, EJB3, JDK6, Sencha Extjs 4.2.1,Angular Js, CSS3, HTML5 , ORACLE11,Eclipse Juno, SPKET, WINDOWS/linux redhat , XML, MAVEN 3, SVN, HP quality center.
Méthodologies: AGILE scrum, TDD, CHEKSTYLE, FINDBUG, PMD, JENKINS, SONAR.
- Développeur sénior chez POIN P (SAINT GOBAIN).
Mission : mettre en place une Interface Fournisseur (IFM) pour Point P (300-400 fournisseurs). La nouvelle interface se connectera au nouveau système SAP ; récupérera les donnéeset les enverra aux fournisseurs (Pricing, Base articles, extraction et injection donnéesfournisseurs).
- Chiffrage, Spécification technique et fonctionnel.
- Développement backend de l’onglet pricing
- D...