Ibrahim - ARCHITECTE SOLUTION / EXPERT TECHNIQUE
Ref : 090519E001-
94300 VINCENNES
-
Formateur, Développeur (43 ans)
-
En profession libérale
Expérience professionnelle
Depuis 2011 ENEDIS – EXPERT TECHNIQUE / ARCHITECTE SOLUTION
Département STM (depuis 2016)
Rôle transverse d’expert technique référent au sein du département STM
Appui technique au cadrage et au management du projet
Préconisations des exigences techniques
Audit des codes et préconisations des bonnes pratiques
Validation des documents techniques
Conseils en optimisation des performances
Projet STM-Microservices : Architecte solution et référent technique
Mise en place de l’architecture du projet « Tenant microservices »
Mise en place de l’infrastructure de déploiement des services basée sur Docker Swarm
Contribution à la rédaction des Dossier d’Architecture Technique (DAT)
Mis en place d’APIs REST de restitutions et agrégations des données des compteurs
Conception, développement et optimisation de différents services
Mise en place et développement de traitements Spark
Mise en place et optimisation de la base de données HBase
Mise en place de la recette automatisée basée sur l’outil Fitnesse
Mise en place des pratiques DevOps et du déploiements automatisés basés sur Gitlab, Jenkins et Docker
Kotlin
Hadoop
Spark
Hbase
Spring Boot
Spring Cloud
Netflix OSS
Docker
Swarm
Teradata
Fitnesse
Jenkins
JMeter
Swagger
Projet STM-SIRANO : Architecte solution et référent technique
Refonte du projet Sirano, gestionnaire des anomalies dans les données
Mise en place d’une architecture modulaire de type microservices et micro frontend
Conception de l’API REST Hateoas
Optimisation des performances
Kotlin
Angular
Ktor
Kubernetes
Teradata
Projet SYCOMORE : Architecte solution et référent technique
Cadrage technique du projet
Conception technique générale du projet (architecture REST)
Conception de l’usine logicielle du projet
Définition des exigences techniques
Audit et suivi des exigences techniques
Optimisation des algorithmes et des performances
Définition de la stratégie des tests de performance
Suivi de Mise en production
Java
Spring
Jersey
AngularJS
Weblogic
EJB
MyBatis
Oracle
Projet BASE MESURES : Architecte solution et référent technique
Cadrage technique du projet
Mise en place de l’architecture du projet et des environnements de développement en
Spring MVC / Java EE
Mis en places des Web Services (SOAP) et appels des Web Services Linky et JMS dans un
environnement sécurisé
Développement de plusieurs services et écrans en Spring MVC
Analyse et rédaction des spécifications techniques
Tests unitaires et d’intégration
Suivi de mise en production
Java
Spring
Web Services
SOAP
Weblogic
JMS
Hibernate
Oracle
Projet PRM : Référent technique
Référent technique de l’équipe
Mise en place de l’architecture du projet avec les technologies Spring et Java / JavaEE
Mise en place d’usine logicielle et automatisation du processus de développement
(Maven, Jenkins, SonarQube, Jmeter, SVN, Mantis, Eclipse Mylyn)
Monitorat et formation d’équipe
Optimisation des performances et de la mémoire (Hibernate, Java)
Mise en place des Web Services, EJB et transactions distribuées
Mise en place d’un environnement de Tests Unitaires
Suivi de mise en production
Java
Spring
Web Services
SOAP
Weblogic
EJB
Hibernate
Oracle
Projet PDM : Référent technique
Migration du projet sous Maven / Spring
Mise en place d’un environnement d’intégration continue
Optimisation des traitements en masse des informations
Développement de plusieurs services et écrans avec Struts
Suivi de mise en production
Java
Spring
Struts
Weblogic
Oracle
Jan 2007 – Av 2009 Fininfo – SIX Telekurs France Nanterre (92)
Ingénieur d’études / concepteur Java / Java EE
Projet PFND : refonte de la plateforme d’acquisition, traitement et diffusion des News et des documents financiers :
Ma mission :
• Rédaction des dossiers d'analyse informatique (DAI)
• Mise en place d’un socle technique de traitement des news
• Développement en Java/Spring des services d’acquisition des données via JMS / FTP / IP
• Développement en Java/Spring des services de traitement des news (validation, transformation, enrichissement, archivage, ...)
• Mise en place des indicateurs de pilotage technique associés à la chaine des news (JMX)
• Mise en place d’outils d’administration et supervision de la chaine des news (JMX)
• Mise en place d’un service de diffusion des News en mode temps réel et mode requête-réponse
• Tests unitaires et d’intégration
Projet PF3D : de refonte de la plateforme de diffusion et de mise à jour des référentiels clients.
La plateforme PF3D permet de :
• Traiter en masse des informations de type cours, caractéristiques et OST
• Gérer les moyens et les grands référentiels valeurs
• Diffuser des fichiers structurés permettant la mise à jour automatisée des référentiels valeurs clients
Ma mission :
Conception et développement d'une plateforme de diffusion des données financières :
• Développement en Java/Spring de plusieurs services de diffusion de données (Cours, OST, Facturation, ...)
• Optimisation des performances et de la mémoire
• Tests unitaires et d’intégration
• Déploiement et mise en production de la plateforme
• Maintenance et évolution de la plateforme
Projet TDI : migration et refonte de la plateforme de gestion des droits, taxes et identifications des clients de SIX–Telekurs France
Ma mission :
Conception et développement d'un serveur de notification et d'un serveur d'administration :
• Développement en Java d'un module d'un serveur d'administration
• Développement en Java d'un serveur de notification
• Développement en Java d'un client CORBA
• Tests unitaires et d’intégration
Environnement technique :
Linux, Windows, VMS, Java 1.6, Spring 2.5, AOP, Tomcat 6.0, Ibatis, XML, XSL, JMX, JMS, TCP, UDP, CORBA, UML, SQL (Sybase, MySQL), Eclipse, Maven2, PVCS, SVN
2006 (5 mois) INRIA - Rocquencourt Rocquencourt (78)
Stage de fin d’étude : Gestion des délais dans les réseaux ad-hoc
Conception et simulation d'une gestion des délais par une qualité de service dans les réseaux ad-hoc (sans fil) :
• Conception d'une solution permettant la gestion des délais dans les réseaux ad hoc.
• Implémentation de cette solution sous Network Simulator en utilisant les langages C++ et OTcl.
• Développement d'un générateur de scénarii réseaux sans fil en Java.
• Simulation d’un réseau mobile sans fil.
• Tests unitaires et intégration.
• Présentation des résultats.
Environnement technique :
Unix, Linux, Java, C, C++, OTcl, Shell, UML, design patterns, Excel, LaTeX.
2005 (6 mois) Gael Consultant Champs sur Marne (77)
Stage de maitrise : auto-corrélation d’images satellites
Mise au point d’un dispositif de corrélation automatique d’images satellites hyperspectrales (PROBA/CHRIS) :
• Implémentation et tests de technique de corrélation d’image.
• Conception et développement d'une solution permettant de déterminer la corrélation entre deux images hyperspectrales.
• Tests unitaires et intégration.
• Documentation et gestion de la relation utilisateur.
Environnement technique :
Unix, Linux, C, C++, UML, Matlab, Shell, LaTeX.
De 2005 – 2006 Enseignement à Université de Marne la Vallée
Enseignement (en langage C) en licence de mathématique et informatique en deuxième année (Bac +2) :
• Types abstraits de données (listes, ensembles, arbres et graphes)
• Algorithmique (conception et complexité) sur les tris, les listes, les arbres et les graphes
Formation
Cursus universitaire
2004 – 2006 Master informatique Université de Marne la vallée (77)
• Deuxième année recherche (spécialité Logiciels des réseaux)
• Première année professionnelle
2003 – 2004 Licence informatique Université de Marne la vallée (77)
2001 – 2003 DEUG science et technologie Université de Marne la vallée (77)
• Filière mathématique et informatique (MIAS)
Connaissances techniques
Langages de programmation : Java, C, C++
IDL (CORBA), Ocaml, Matlab, XSL, XML, SQL...
Bases de données : Sybase, Oracle, MySQL, PostgreSQL
Framework et technologies Java EE : Spring, AOP, Tomcat, Ibatis, JSP, Servlet
EXPERTISES
15 ans d'expérience en architecture, conception
optimisation et développement JAVA – JAVA EE
Expertise en architecture Big Data (Hadoop, Spark et
Hbase)
Expertise en architecture et infrastructure microservices
Expertise des technologies Java, REST, Spring, Spring
Boot, EJB, Web Service, JMS, Hibernate, Mybatis
Expertise sur les techniques DevOps et d'industrialisation des développements (usine logicielle,
intégration continue)
Expertise approfondie des développements Java
Expertise en optimisation architecturale et algorithmique des performances
Expertise dans la mise en place des tests unitaires,
d’intégration et TNR
Expérience en formation et monitorat d’équipe
Maitrise de la méthodologie « Agile » et expériences
réussies sur plusieurs projets
Expertise opérationnelle de déploiement et mise en
production
Rédaction de dossier d’architecture technique (DAT),
spécifications techniques et de dossiers d’analyse
COMPETENCES
Architectures techniques
Microservices, REST, SOA, n-Tiers
Langages de programmation
Java, Kotlin, C++, C, Typescript, JavaScript, SQL,
HTML, CSS, XML...
Framework et développement Java EE
Spring, Spring Boot, Hadoop, Spark, Netflix OSS,
Ktor, Koin, Jersey, Web Services, Angular 2+, WSDL,
EJB, JMS, Guice, JPA, Hibernate, Struts, Mybatis,
JDBC, GWT, JSP
Serveurs d’application
Weblogic, JBoss, Tomcat, Jetty…
Bases de données
Teradata, HBase, Oracle, Sybase, MySQL,
PostgreSQL...
Serveurs d’intégration continue
Jenkins, Bamboo
Outils
Maven, Gradle, Ant, UML, Make
Gestion de sources
Git, SVN, CVS, PVCS
Méthodologie
Agile, DevOps, Cycle en V
ENSEIGNEMENTS
Enseignement à Université de Marne la Vallée
Enseignement des techniques DevOps en Master
informatique
Enseignement du langage Java en Master
Langage objet / Java
Conception et architecture des applications Java
Enseignement du Langage C en licence
Types abstraits de données (listes, ensembles,
arbres et graphes)
Algorithmique (conception et complexité) sur les
tris, les listes, les arbres et les graphes
Formateur Java / Java EE chez Formateur chez « SIX
Telekurs »
Langage objet / Java
Développement Web
Technologies Spring
Bonne pratique de la programmation