Ahmed - Architecte JAVA
Ref : 171214T001-
77190 DAMMARIE LES LYS
-
Consultant, Développeur, Architecte, Data Scientist, DevOps (46 ans)
-
Freelance
PRINCIPALES MISSIONS
06 – 10/2019
Lead Dev ASTEK
Projet : Application « REACTIVE PROGRAMMING » de gestion de FILIATION.
Réalisations :
Définition du besoin métier et des règles de gestion
Apprentissage des principes « Reactive Programming » et « Types Reactors »
Conception architecture multi-modules distincte entre Front-End et Back-End
Développement du Web Service REST et sécurisation via Spring Security
Développement Front-End en ANGULAR 7
Gestion « Asynchrone de la communication » entre Front-End et Back-End avec WEB FLUX
Gestion « Cross-Domain » via la mise en place d’un Proxy
Mise en œuvre base de données MongoDB Reactive
« Reactive Data Access » avec Spring Boot
« Reactive Web » avec Spring Boot
« Testing » avec Spring Boot
Environnement Technique: Spring Boot2.0, Angular7.0, Netty, Maven3, Java 8, Web Service REST, JSON, Reactive Web, Reactive MongoDB, MongoDB Compass, Flapdoodle, Lombok, Git, Postman
10/2018 – 05/2019 BNPP
Analyste / Team Leader
Projet : SPREADIT, application Java EE de gestion collaborative BNPP permettant d’offrir des services de publications d’évènements, de partages de fichiers multimédia et de retours d’expériences.
Réalisations
Développement des évolutions fonctionnelles de Spreadit
Externalisation et exploitation des ressources applicatives Spreadit
Gestion et décommissionnement de Spreadit de la plateforme Cloud Foundry
Dockerisation, gestion images, gouvernance, configuration, test, déploiement Spreadit
Migration de Spreadit vers la plateforme IBM Cloud Private
Gestion de certificats SSL- RSA et des enrôlements WebSSO pour Spreadit
Gestion de configuration Spreadit sur environnements Dev/Qual/Int/Prod
Déploiement et orchestration de Spreadit via Kubernetes sur infrastructure Cloud ICP
Gestion de micro-services (Objet Storage, Elastic Cloud Service, PostgreSQL) sur Cloud ICP
Gestion migration Spreadit sur IBM Cloud Private (release 2.1.1 vers release 3.1.1)
Gestion des évolutions d’architecture de Spreadit
Rédaction de documents d’exploitation
Environnement Technique : Spring Boot, Angular 7, Docker, IBM Cloud Private, Kubernetes, Object Storage, Elastic Cloud Storage, PostgreSQL, Java 8, Maven, JPA, JUnit, Log4J, Web Services REST/JAX-RS, WSDL, UDDI, JSON, XML, Jersey, Tomcat7, Jenkins, Nexus, Eclipse.
05 – 06/2018 DGFIP
Analyste / Team Leader
Projet : Team Leader sur les Projets TMA (RIO, NOENG), d’une équipe de 3 développeurs. Transfert de compétences pour les profils Juniors sur les technologies Java EE.
Réalisations
Développement des évolutions fonctionnelles et traitement des anomalies
Développement des Tests (Unitaires, Intégration)
Transfert de compétence
Aide à la rédaction du manuel utilisateur
Environnement Technique : Java EE, Spring, AngularJS 1.72, Spring Boot, Maven, JPA, JUnit, SOAPUI, PostgreSQL, Oracle, Log4J, Web Services REST/JAX-RS, WSDL, UDDI, JSON, XML, Jersey, Tomcat7, Jenkins, Eclipse.
12/2017– 28/08/2018 DGFIP
Analyste / Développeur
Projet : ANF (Accès des Notaires au Fichier). Service de traitement automatisé d’une demande de renseignements, de restitution de l’ensemble des informations connues au fichier immobilier pour les paramètres renseignés dans la demande. Projet Multi-Modules Java EE / SPRING / Service web REST / MAVEN
Réalisations
Réalisation des Tests Unitaires de l'application.
Montée en compétence sur le domaine métier ANF
Montée en compétence des applications et outils du domaine de gestion ANF
Analyse des problématiques ANF et proposition de solutions
Réalisation des Tests (Unitaires, Intégration, Fonctionnels)
Corrections des bugs du code source
Rédaction du document technique (rapport de tests)
Environnement Technique : Java EE, Spring4, Maven, JPA, JUnit, Mockito, SOAPUI, PostgreSQL, Oracle, Log4J, Services Web REST/JAX-RS, WSDL, UDDI, Jackson, JSON, XML, Swagger, Jersey, Tomcat7, Eclipse.
08/2017 – 09/2017 DGFIP
Analyste / Développeur
Projet: PAS (Prélèvement A la Source), notamment le module DSN PAS.
Projet DSN (Déclaration Sociale Nominative - Système de Collecte de Tiers-Déclarants) vise à collecter les déclarations mensuelles DSN transmises par la CNAV, et à restituer des données consolidées auprès d’autres applications du SSI. Projet Spring Batch, Spring Intégration, Lombok
Réalisations
Montée en compétence et intégration du domaine métier
Montée en compétence des applications et outils de gestion du domaine PAS
Réalisation des tests d’intégration des fichiers DSN
Correction de bugs pour l’application DSN-IHM pour la recette
Amélioration de fonctionnalités de recherche d’individus ou tiers-déclarants
Réalisation de tests fonctionnels dans le cadre de la recette interne
Environnement Technique : Eclipse, Java EE, Spring Scheduler, JDBC, SQL, Maven, SLF4J, SQL Developer,
Oracle 11g, Tomcat 7.
08/2016 – 05/2017 DGFIP
Analyste / Concepteur / Développeur
Projet: ORCHIDEE (Gestion des Elections Professionnelles). Projet développé sous Lombok, Framework agrégat de technologies (Java EE, Spring, Maven, Hibernate) interne DGFiP.
Réalisations
Montée en compétence et intégration du domaine métier
Réalisation des cas d’utilisation (Instances, Sections et Bureaux de Vote, Listes Communes)
Gestion de l’architecture applicative (DAO, Service, Controller)
Réalisation de tests fonctionnels dans le cadre de la recette interne
Participation à l’évolution du modèle de données
Développement d’IHM Web en JSP, JSTL et utilisation de Javascript et jQuerypour la gestion dynamique des pages
Environnement Technique : Eclipse, Framework Lombok, Java EE, Framework Spring, Hibernate, Criteria, PostgreSQL, JSP, XML, jQuery, Maven, SLF4J, Tomcat 7.
Eté 2016 – Formation en mode projet ORSYS
Développeur Java EE (SPRING 4)
Projet: Framework SPRING4 (développer des applications d’entreprise). Utilisation de SPRING4 pour développer des applications Java plus robustes et plus efficaces. Faciliter, au moyen du Framework, la configuration des différents composants d’applications web et la réalisation de tests.
Réalisations
Mise en œuvre d’une application avec Spring MVC
Configuration container Spring par XML et par annotation
Utilisation de l'outil HP ALM QC : création de tests, exécution, rapport d'anomalies
Réalisation de couches DAO avec Spring Data JPA, Hibernate, JPA, Derby ; gestion par Spring du cycle de vie de l’EntityManager
Réalisation de tests avec Spring Test, JUnit, Mockito
Réalisation de base de données MySQL
Implémentation d’une API REST, exploitation en format JSON, XML
Utilisation de web service avec Spring HATEOAS
Développement d’une façade Web exposant des services développés, consommation des Web Services REST
Mise en œuvre de Spring Security pour la gestion des authentifications en base.
Supervision avec JMX, mise en place d’un endpoint avec httpInvoker afin d’exposer des services.
Environnement Technique: Spring STS, Spring Core, Spring Data, Hibernate, JPA, Derby, Spring MVC
JSON, XML, Web Service Rest, WSDL, Spring HATEOAS, WebSocket, Spring Security, spEL Maven, SLF4J, Derby.
1/2015 – Aujourd’hui Société Générale Consultant Data Engineer - JAVA JEE
Etude d’architectures techniques, sécurisées, scalables et fiables en haute disponibilité.
Evolution de l’architecture : release fonctionnelles et technique.
Adaptation des couches applicatives de sécurité en mode service (HTTP/JSON).
Développement des jobs SPARK Scala et HIVE (ingestion/transformation/stockage).
Mise en place du moteur de recherche Solr pour les recherches en mode plein texte sur des données
hébergées dans CMS.
Analyse des logs de la banque en ligne (Collecte,Store, Streaming,Process,Explore) :
oAnalyse la structure, mapping sur le format pivot.
oDéploiement de l’agent de collecte et transport par kafka.
oDéveloppement Job spark Streaming sur ES et HDFS.
Remplacement des composants techniques de sécurité (IBM Tivoli WebSEAL) par un composant
propriétaire Société (SAS).
Adaptation de l’architecture applicative existante Portail en mode Service et réutilisation des
composants fonctionnels Projet « Convergence Digitale Sécurité » (Convergence des S.I. Société
Générale & CDN).
Gestion de la maintenance évolutive & corrective des S.I
Audit de code et sécurité.
Rédaction de Documents d’Architecture Technique (DAT).
Analyse anomalies de production sur serveur java (performance, mémoire, stabilité).
Gestion et suivi des anomalies en production.
Environnement :
Langages : Java, Scala, JavaScript, SQL
Framework : Spring, Service(REST,Jax-Ws), Json, XML, Mokito, AngularJs
Serveur : Weblogic12c, Tomcat, Apache, Nginx.
SGBD : Oracle
Big Data : Spark, Hadoop, HDFS, Hive, Cassandra, Solr, Kafka,Flume, Squoop ...
Autres : Intellij, Git, Maven, SBT, Docker, AppDynamics, SandBox, Haproxy, SoapUi,Jira,Nexus,Jenkins,
Openshift, Cloud. ATO/Data Engineer / Java JEE
01/2014 – 01/2015 PMUConsultant JAVA JEE Projet U2 : Application Web sert à administrer le System d’Information
Central (SIC) du PMU.
Validation des choix d'architecture technique
Migrations techniques de l’application U2 de Websphere6.1 vers weblogic12c :
Etude d’impact de portage sur serveur Weblogic12C.
Mise en place de l’environnement techniques de U2 sur le serveur Weblogic12C (norme : JEE,JSF,EJB,MDB,EMS,HTML,XHTML,configuration,déploiement,procédures de packaging ...).
Mettre à jour le DAT de l'application U2.
Correction des anomalies de portage avec les équipes des recettes (scénarios QTP).
Etude des nouvelles technologies : Hadoop(HDFS,Hive,Sqoop...), ELK ,Kafka,NoSql, AngularJs ...
Support technique aux équipes TMA après la migration.
Mise en place de Spring Security et Spring LDAP.
Migration de JSF1.0 vers JSF1.2.
Audit de code et sécurité.
Suivi quotidien du traitement en production
Rédaction de Documents d’Architecture Technique (DAT).
Environnement :
Langages : Java JEE, Python, JavaScript, SQL/PLSQL, CSS, HTML, Ajax
Framework : JEE,JPA,JSF(1.2,J2),RichFaces,primeFaces,REST,Websockets,HTML5,AngularJS,
Spring(Boot,Security,Data),
Hadoop(HDFS,MapRedus,Hive ,Pig...), Spark.
Serveur : Weblogic12c, Websphere6.1, Tomcat, TibcoEMS, RabbitMQ, ActiveMQ, Kafka.
SGBD : Oracle
NoSql : MongoDb, Redis
Autres : Eclipse, Git, Maven, SoapUi, Jira, Nexus,Jenkins ...
ATO/Data Engineer / Java JEE
03/2011 – 01/2014 ACCORIngénieur Étude & Développement JAVA J2EE Projet : TARS le système central de réservation du groupe Accor.
Développer et maintenir les interfaces systèmes connexes permettant aux applications centrales de
s’interfacer avec les systèmes hôteliers.
Suivi des applications de réservation en production : analyse des logs, corrections des anomalies,...
Concevoir et développer des modules de projets (Projet Welcome, langue non latine ...).
Migration des projets en C vers Java.
Rédaction d’analyse d’impact et spécifications techniques.
Développement PL/SQL Sybase
Vérification de la cohérence de l'ensemble des livrables.
Intégration et mise en production.
Tests unitaires. Projet : RH « Equipe /Acteur/Scoring» : Gestion des collaborateurs & Hôtels, Prépaie, Prévisionnelles ...
Support technique et fonctionnel.
Concevoir et développer des modules de projets.
Développement des web services CXF.
Maintenance corrective et évolutive.
Etude d’impact.
Vérification de la bonne couverture de tests et de la qualité de code.
Intégration et mise en production.
Développement PL/SQL oracle.
Batch. Environnement :
Langages : Java JEE, C, JavaScript, SQL/PLSQL, CSS, HTML, Ajax, XSD
Framework : Java6, Spring, Spring Security, ICEfaces JSF, Struts(1&2), Spring Batch, Hibernante, Jpa,
AspectJ, JQuery, Web service (Reset, Jax Ws, CXF), Jaxb2, Junit, Maven, Quartz Scheduler, LDAP, Ketl.
Serveur : GlassFish, Apache Tomcat.
SGBD : Sybase, Oracle.
Autres : Eclipse, SVN, Confluence, Quality center, Artifactory, Jenkins.
ATO/Data Engineer / Java JEE
01/2010 – 03/2011 SNCF Ingénieur Étude & Développement JAVA J2EE
Projet SYRIS: Système de Pilotage et de Reporting des activités
Conception et architecture du projet.
Spécification détaillée des extensions et corrections.
Développement des extensions au progiciel Artémis.
Développement et tests de rapports Excel à base de requête SQL.
Génération des rapports en pdf et xls.
Architecture et Développement d’un portail web.
Mise en place des tests unitaires et d’intégration.
Documentation.
Déploiement et mise en production. Environnement :
Langages : Java JEE, JavaScript, SQL/PLSQL, AJAX, CSS, JSON
Framework : Spring, JSF, Spring Batch, Jpa, REST, CXF, JQuery, XStream , XML, ...
Serveur : Tomcat
SGBD : Oracle
Autres : Eclipse, SVN, Maven, Jenkins (Hudson), Nexus, Confluence, Quality Center
ATO/Data Engineer / Java JEE
03/2009 – 01/2010 SAGEM Ingénieur Étude & Développement JAVA J2EE
Projet SBM: SAGEM Biometric Middleware.
Conception détaillée et développement d’un client d’envoi des requêtes Jms de type TextMessage
ainsi que la réception des réponses pour l’application. Envoi des requêtes en parallèles en utilisant des
threads. Ecrire des réponses (asynchrones) des requêtes envoyées dans les fichiers.
Conception et développement d’un module de mapping Objet/XML, Marshaller et Unmarshaller avec
jaxb2 pour l’application.
Convertir des Messages Jms de type MapMessage en TextMessage.
Correction des anomalies et maintenance corrective et évolutive.
Conception et modélisation UML.
Rédaction des spécifications techniques.
Développement des webservices (SOAP/REST) et procédures stockées (PLSQL).
Génération des builds et suivi des déploiements avec les équipes système et production.
Environnement :
Langages : Java JEE, JavaScript, SQL/PLSQL, AJAX, CSS, JSON
Framework : Spring, JSF, Spring Batch, Jpa, REST, CXF, JQuery, XStream , XML, ...
Serveur : Tomcat
SGBD : Oracle
Autres : Eclipse, SVN, Maven, Jenkins (Hudson), Nexus, Confluence, Quality Center
01/2008 – 03/2009 France TélécomIngénieur Étude & Développement JAVA J2EE
Projet Estore: Module de site internet Orange.
Mise en place le modèle de contrôle des chèques.
Mise en place l’annuaire Universel pour les abonnées orange.
Exposer un Webservices & EJB du don de points « Fidéliser les clients ».
Correction des anomalies.
Mise en place d’un projet pour la gestion de paramétrage.
Environnement :
Langages : Java JEE, JavaScript, SQL/PLSQL, AJAX, CSS
Framework : ATG5, Spring, SpringMVC, JQuery,DWR,Tiles, Hibernate jpa
Serveur : Weblogic, Tomcat
SGBD : Oracle,Mysql
Autres : Eclipse, SVN, Maven, Nexus
ATO/Data Engineer / Java JEE
09/2006 – 01/2008 CIRTIL Ingénieur Étude & Développement JAVA J2EE
Projet (Paje,Cesu): Développement de nouveaux outils, des applicatifs existants « intranet et Internet de
l’URSSAF (Paje : ‘‘Prestations d’accueil du jeune enfant ’’ et Cesu : ‘‘Chèque emploi service universel’’)
Corrections des anomalies et développement des évolutions.
Mise en place les heures supplémentaires.
Mise en place les tests unitaires.
Rédaction de la documentation Environnement :
Langages : Java JEE, JavaScript, SQL
Framework : Spring, SpringMVC,EJB, JQuery, Hibernate
Serveur : Weblogic, Tomcat
SGBD : Oracle
Autres : Eclipse, SVN, Maven, Ant,QC
FORMATION
2017 Formation Certifiante chez Octo : Analyse de données pour Hadoop HortonWorks
2006 Master 2 en informatique, Université Joseph Fourrier IMA, Grenoble
COMPÉTENCES TECHNIQUES
Langages Java, JAVA, Scala, JavaScript, SQL/PLSQL, Ansible, Python, HTML/CSS, XML.
DB NoSQL/SQL Cassandra, MongoDB, OrientDb, Redis, Oracle, SyBase, MySQL.
Big Data vOpsSpark,Hadoop(HDFS,Hive,Flume,Sqoop,oozie,yarn...),ElasticSearch,Solr,Kafka,Compression(
Parquet,Avro,ORC), Hortonworks HDP,Nifi Virtualisation, Docker, Ansible, Cloud Computing, Jenkins, Openshift, Git, Maven, Nexus.
Framework Spring, Web Service(REST,Jax-Ws), Jpa, AngularJS, Backbone,Jquery, Node Js
MonitoringAppDynamics, Jconsole, Javamelody Serveurs
Apache, Nginx, Tomcat, WebLogic12C, Jboss
Autres
Intellij, Ldap, SBT, ANT, EasyMock, Mockito, Cucumber, Selenium, JNDI, JTA, JMail, VMWare,
Azure, Swarm, Scality, HaProxy, JWT, Hadoop Sandbox, OpenStack, QC
COMPÉTENCES FONCTIONNELLES
Conception technique et modélisation d’applications.
Définition et audit d'architectures techniques de type N-tiers et Micro Service.
Définition, réalisation et mise en production des développements spécifiques de gestion du SI.
Architecture des systèmes distribués (repartitionnement, sociabilité, résilience, cohérence,
réplication ...).
Ecosystème Hadoop.
Chiffrage.
Rédaction des spécifications fonctionnelles détaillées et DAT.
Conception et modélisation de données.
Maintenance et support.
Tests et recette
LANGUES
Anglais
Technique