Entreprises, SSII, DSI

Trouvez en quelques heures les meilleurs intervenants pour vos projets.

Retour Ajouter ce CV à ma sélection Demander sa disponibilité
Photo Nassim
Nassim - Consultant J2EE CV n°190703T001
  • Profil Consultant - 31 ans
  • Domicile 93800 EPINAY-SUR-SEINE
  • Domaines d'expertise Conseil en organisation et système d'information, Décisionnel / Datawarehouse, Etudes / développements
Compétences techniques
J2EE
PYTHON
APACHE HADOOP
BIG DATA
APACHE HIVE
APACHE HBASE
APACHE ZOOKEEPER
SCALA
APACHE SPARK
APACHE KAFKA
Études et formations

FORMATIONS & DIPLOME S
2019 Consultant Big Data - Elitech-Esic

2019 Développeur Full Stack Big Data - ADBI-CEGEFOS

2018 Consultant BI/ETL Talend - ADBI

2016 Ingénieur d’Etudes et Développement Java/JEE - Dima Consulting

2016 Master 2 Bases de Données Avancées – Centre Universitaire Européen de Management

2015 Master 2 Programmation et Logiciels Sûrs - Institut Galilée Université Paris 13

COMPETENCES & QUALIFICATIONS
 Langages de Programmation : Java/JEE, JSF2, Spring, Hibernate, HTML, CSS, XML, JavaScript, JSON, Angular, C++, PHP, PL/SQL.
 Serveurs d’applications: GlassFish, Tomcat, Websphere, Karaf.
 Repository et versioning: Maven, Nexus, SVN, Git.
 Web Services: REST, SOAP.
 Bases de données : MySQL, Oracle, Essbase.
 Logiciels : Eclipse, NetBeans, Matlab, Knime, SAS/STAT, Ocaml, Prolog, SonarQube, Jenkins, Workbench, SQLyog, ActiveMQ, PuTTY, IntelliJ IDEA, VirtualBox, VMware, Docker, RStudio, Robo 3T, Anaconda, Navicat, DataStax, Visual Studio, MindView, NoSQL Manager.
 Méthodologies : Agiles, Cycle en V, Merise, UML.
 Moteurs de recherche : ElasticSearch, Exalead/OneCall.
 Systèmes d’exploitation : Linux, Windows.
 BI: Talend DI, Talend ESB, Talend AMC, Talend TAC, QlikView, Tableau.
 Big Data: Ecosystème Hadoop, Cloudera, Hortonworks, Spark, Python, Scala, R, Kafka, MongoDB, Cassandra, ELK.
 Cloud Computing: Microsoft Azure, Amazon Web Services, Google Cloud Platform.
 Gestion de projet : Scrum Agile, Diagramme de Gantt.

LANGUES
Anglais : Courant Espagnol : Notions

Expériences professionnelles

Projet Personnel – Consultant Big Data Juillet 2018 – Juin 2019
Projet :
Bike Sharing Demand.
Les systèmes de partage de vélos sont un moyen de louer des vélos dans lesquels le processus d'obtention de
l'adhésion, de la location et du retour des vélos est automatisé via un réseau de points de vente. Ces systèmes
fonctionnent donc comme un réseau de capteurs, qui peut être utilisé pour étudier la mobilité en ville.

Missions :
• Analyse et rédaction des spécifications techniques et fonctionnelles détaillées.
• Collection, préparation et stockage des données.
 Récupération du Dataset et les fichiers CSV contenant les informations relatives aux locations de vélos.
 Préparation des données et vérification de non absence et de la qualité des informations.
 Déploiement, configuration et administration des clusters Hadoop.
 Transfert et stockage des fichiers dans HDFS (Hadoop Distributed File System).
 Création des Scripts pour le chargement des données à partir des fichiers CSV dans des tables ORC du
Data Warehouse Hive.
 Interrogation et requêtage du Data Warehouse.

• Traitement et analyse exploratoire des données.
 Définition des jeux de données et les hypothèses pouvant influencer la demande de location de vélos.
 Exploration et inspection de l’ensemble de données.
 Développement des modèles de classification et de prédiction pour prévoir la demande de location de
vélos en combinant les habitudes d’utilisation historiques avec les données météorologiques.
 Entrainement des modèles et mesure de performance.
 Sauvegarde des résultats de traitement et de prédiction sous forme de fichiers CSV.

• Mise en place d’une architecture de streaming Kafka.
 Configuration des serveurs Zookeeper, Kafka et création du topic.
 Développement du programme Producer pour la récupération des données concernant chaque station
de vélos et le stockage dans des messages Kafka.
 Développement du programme Consumer pour la sauvegarde et l’affichage de l’état de différentes
stations.
 Alimentation en temps réel de la base de données NoSQL MongoDB via les messages Kafka Stream en utilisant un client pour l’insertion des documents sous format JSON.

• Reporting.
 Suivi des résultats de traitement et les rapports de variation de la demande de location de vélos pour chaque heure.
 Visualisation et suivi de la disponibilité et l’état de chaque station.
• Rédaction de la documentation et les rapports techniques.
• Démonstrations, rétrospectives et planifications (Framework Scrum).
• Supervision de la plateforme technique (POC).
• Veille technologique.
Environnement technique : Cloudera, Hortonworks, Google Cloud Platform, Ecosystème Hadoop, Spark, Python, Scala, R, Zookeeper, Kafka, MongoDB, QlikView, Tableau, Scrum Agile, Diagramme de Gantt.

BNP Paribas – Ingénieur d’études et développement Java JEE Janvier 2017 - Juin 2018
Projet :
New Matisse Gestion.
MATISSE Gestion est l’application de synthèse et de reporting des informations de gestion de l’ensemble du groupe BNP Paribas. L’application repose sur deux sous-ensembles :
• Une couche « alimentation » pour collecter les données de l’ensemble des Pôles-EO (Ensemble Opérationnel)
& fonctions Groupe.
• Une couche « synthèse » dédiée à la production des tableaux de bord pour la Direction Générale du Groupe.
MATISSE Gestion contribue au pilotage financier de la banque sur les périmètres suivants :
• Mise à disposition des informations de gestion de niveau Groupe et Pôles- Ensembles Opérationnels /
métiers / activités concernant :
 La rentabilité et le capital (Compte de Résultat, Actifs pondérés, fonds propres réels, encours et indicateurs d’activité, …).
 Le suivi détaillé des frais de gestion des fonctions Groupe et assimilées et de Leur allocation.
 L’échange des conventions de service, la liquidité, l’activité.
• Suivi des différentes phases de reporting de l’information de gestion : réalisé, estimés trimestriels et annuels,
budget et plan moyen terme.
• Réconciliation avec les informations suivies par la filière comptable (réalisé trimestriel).

Missions :
• Tierce maintenance applicative.
L’objectif de l’audit et la maintenance corrective et évolutive du code est d’évaluer :
 La capacité de l’application à tourner en production (Exploitabilité, Performances, Consommation de
ressources, Robustesse).
 Le respect des bonnes pratiques de sécurité dans le code (Mesures appropriées contre le vol, la perte, la
destruction, les dommages physiques, l’exploitation ou les accès non autorisés et la mauvaise
utilisation).
 Maintenabilité de manière cohérente et à moindre coût.
 Portabilité dans différents environnements.

• Migration du serveur WebSphere et les environnements de développement.
Le processus de la migration consiste en :
 Maintenir la stabilité des environnements de développement et fournir un accès aux nouvelles versions
des technologies.
 Merger les anciennes configurations aux nouvelles configurations de données.
Environnement technique : Java/JEE, Spring MVC, AngularJS, SweetDev, Websphere, REST, Maven, SVN, Git, Oracle, Essbase, Sonar, Jenkins.

PSA Peugeot Citroën – Ingénieur d’études et développement Java JEE / Search Avril - Septembre 2015
Projet :
Vehicle Web Search.
Conception et réalisation d'une application web de recherche pour PSA Peugeot Citroën.
L’application permet d’effectuer des recherches sur des documents relatifs aux caractéristiques des véhicules en
utilisant comme référentiel un moteur de recherche.

Missions :
• Analyse et spécification détaillée des besoins techniques et fonctionnels.
• Rédaction du cahier de charges.
• Etude approfondie des concepts et des techniques des moteurs de recherche : Exalead/OneCall et
ElasticSearch.
• Etude et développement des fonctionnalités :
 Création de l’index et stockage des documents sous format JSON dans le moteur Elasticsearch.
 Lecture dynamique et affichage des données du moteur de recherche dans une page web.
 Recherche globale dans la source de données (moteur de recherche) contenant des documents relatifs
aux caractéristiques des véhicules.
 Recherche partielle sur une caractéristique (exemple : marque, gamme, couleur, etc.).
 Fonctionnalités de pagination : première page, page suivante, dernière page, nombre de lignes par
page et le nombre total de résultats.
 Fonctionnalité de tri des résultats par ordre croissant ou décroissant (exemple : année, prix).
 Fonctionnalité de sélection de caractéristiques (champs) à consulter.
• Rédaction de la documentation et les rapports techniques.
Environnement technique : Java/JEE, JSF2, HTML, CSS, JSON, Maven, ElasticSearch.

Institut Galilée PARIS 13 – Développeur Java JEE Octobre 2014 - Mars 2015
Projet :
Conception et réalisation d’une application de gestion des pétitions sur le net.
Missions :
• Analyse et rédaction des spécifications techniques et fonctionnelles détaillées.
• Etude et développement des fonctionnalités :
 Création et mise en ligne d’une pétition.
 Mise en place d’une plateforme de sondages et de signature des pétitions.
 Affichage de la liste des signataires.
• Rédaction de la documentation et les rapports techniques.
Environnement technique : SQL, Oracle, Java/J2EE, Spring, Hibernate, GlassFish, HTML, CSS.

ARCURE – Opérateur de labellisation informatique Septembre 2011 - Février 2012
Projet :
Conception des systèmes de détection des piétons sur des sites industriels.
Missions :
• Traitement d’images et vidéos de détection de piétons.
 Visionnement des séquences de vidéos et encadrement des piétons présents dans l'image à l'aide d'un
outil informatique spécifique.
 Classification des fichiers résultants selon des critères bien définis.
Environnement technique : Ubuntu, Commandes Linux, Bureautique.

Etablissement Hospitalier Privé – Développeur Java Avril - Septembre 2010
Projet :
Conception et réalisation d’une application de gestion du parcours des patients au sein d’un centre hospitalier.
Missions :
• Analyse et spécification détaillée des besoins techniques et fonctionnels.
• Rédaction du cahier de charges.
• Etude et développement des fonctionnalités :
 Enregistrement des informations du nouveau patient dans une base de données.
 Récupération et mise à jour des informations via un matricule attribué à chaque patient.
 Affectation du patient vers une salle d’un service quelconque.
 Suppression du patient dans le cas de départ.
 Impression des documents (Bulletin d’admission, Billet de salle, Certificat de séjour, …).
• Rédaction de la documentation et les rapports techniques.
Environnement technique : MySQL, SQL, Java Swing.

Retour Ajouter ce CV à ma sélection Demander sa disponibilité