Ecrit en C+++, MongoDB est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données.
Contribution au développement de la plateforme principale ainsi que les différents d’autres outils :
● Analyse et conception des différents modules
● Architecture micro frontends (Angular, React, Vue.js) et micro-services (NestJS)
● TDD
● Sprint de deux semaines avec un sprint planning, sprint review, sprint retrospective
● Estimation en points de complexité des différents US (User stories)
● Base de données SQL (PostgreSQL)
Analyse et Conception : Merise, UML
Méthodologies de travail : Scrum
Collaboration : Git, GitLab
3
Pratique de développement : Intégration continue, Déploiement continu.
Languages: JavaScript, TypeScript
Frameworks: React, Angular, Vue.js, Nodejs, Vue.js
Testing: Jest,
Databases: PostgreSQL
Outils: Visual Studio Code, Data Grip,
Crédit Agricole Corporate and Investment Bank (CACIB) - France Juin 2019 – Avril 2020 (9 mois)
Développeur Full Stack JS
Contribution au développement d’un portail qui présente tous les services de la banque :
● Analyse et conception du projet
● Élaboration de l’architecture du projet (Application Frontend (Vue.js), Backend (Node.js) qui consiste
en plusieurs microservices, Stockage (MariaDB), Authentification (Keycloak).
● Sprint de deux semaines avec un sprint planning, sprint review, sprint retrospective
● Estimation en points de complexité des différents US (User stories)
● Développement des interfaces graphiques de l’application web ainsi que les services backend
(Authentification, Administration, Flux RSS, Flux Twitter, CRUD des contrats, CRUD des différents
services de la banques, GED distribuée, Notifications)
● Conception du stockage des données au niveau de MariaDB
● Optimisation des index au niveau de MariaDB
● Établissement des requêtes SQL afin d’assurer les différents services.
Analyse et Conception : Merise, UML
Méthodologies de travail : Scrum
Collaboration : Git, GitLab
Pratique de développement : Intégration continue, Déploiement continue.
Contribution au développement de 3 plateformes : plateforme d’internet des objets, plateforme de machine
Learning et une plateforme d’agriculture.
1) Plateforme d’internet des objets
● Analyse et conception du projet
● Élaboration de l’architecture du projet (Application Frontend (React), Backend (Node.js),
Stockage (MongoDB), réception et distribution des données (Kafka), Analyse des données en
temps réel (Spark)).
● Sprint de deux semaines avec un sprint planning, sprint review, sprint retrospective pour
chaque sprint
● Estimation en points de complexité des différents US (User stories)
● Développement des interfaces graphiques de l’application web ainsi que les services backend
(Authentification, Administration, Gestion de l’arbre des sites, CRUD des équipements, CRUD
des capteurs, Réception des données analysées en temps réel, Dashboard dynamique des
widgets, Chat, Notifications, Forum)
● Conception et implémentation de la réception ainsi que la distribution des données au niveau
d’Apache Kafka.
● Développement du module d’évaluation des données envoyées par les capteurs au niveau
d’Apache Spark.
4
● Conception du stockage des données au niveau du MongoDB.
● Optimisation des index au niveau du MongoDB.
● Établissement des requêtes NoSQL afin d’assurer les différents services.
Analyse et Conception : Merise, UML
Méthodologies de travail : Scrum
Collaboration : Git, GitLab
Pratique de développement : Intégration continue, Déploiement continu.
Languages: JavaScript, Java, Scala
Frameworks: Node.js (Socket.IO), React, Spark
Databases: MongoDB
Outils: Visual Studio Code, IntelliJ IDEA, Studio 3T
2) Plateforme de machine Learning
● Analyse et conception du projet
● Élaboration de l’architecture du projet (Application Frontend (React), Backend (Node.js),
Backend machine Learning (Python), Stockage (MongoDB))
● Sprint de deux semaines avec un sprint planning, sprint review, sprint retrospective pour
chaque sprint
● Estimation en points de complexité des différents US (User stories)
● Développement des interfaces graphiques de l’application web ainsi que les services backend
(Authentification, Administration, Dashboard dynamique des widgets, Chat, Notifications,
Discussions, Analyse des sentiments, Prédiction des données financières, Analyse des
données textuelle)
● Conception du stockage des données au niveau de MongoDB.
● Optimisation des index au niveau de MongoDB.
● Établissement des requêtes NoSQL afin d’assurer les différents services.
Analyse et Conception : Merise, UML
Méthodologies de travail : Scrum
Collaboration : Git, GitLab
Pratique de développement : Intégration continue, Déploiement continue.
Languages: JavaScript
Frameworks: Node.js (Socket.IO, Express), React
Databases: MongoDB
Outils: Visual Studio Code, Studio 3T
3) Plateforme d’agriculture
● Analyse et conception du projet (SFG, SFD).
● Élaboration de l’architecture du projet (Application Frontend (React), Backend (Node.js),
Backend machine Learning (Python Django REST Framework), Stockage (MongoDB,
PostgreSQL))
● Sprint de deux semaines avec un sprint planning, sprint review, sprint retrospective pour
chaque sprint
● Estimation en points de complexité des différents US (User stories)
● Développement des interfaces graphiques de l’application web ainsi que les services backend
(Authentification, Administration, Dashboard dynamique des widgets, Chat, Notifications,
Discussions, Cartes de fertilité, Marketplace)
● Conception du stockage des données au niveau de MongoDB.
● Optimisation des index au niveau de MongoDB.
● Établissement des requêtes SQL et NoSQL afin d’assurer les différents services.
Analyse et Conception : Merise, UML
Méthodologies de travail : Scrum
Collaboration : Git, GitLab
Pratique de développement : Intégration continue, Déploiement continue.