Naby D.

SCRUM MASTER

586 dollar
Freelancer
11 years
Lyon, FRANCE

My experience

More

DTeK ESN SASJuly 2016 - Present

Description générale de l’activité
- Gestions administratives et contractuels
- Gestion commerciale et de la relation client de nos solutions
o Pharmacies sur Paris et Lyon.
- Gestion de projets (besoins, chiffrages, roadmap, etc.)
- Développements « web » et « backend »
o Responsable des développements « backend »
- Responsable de l’infrastructure (mise en place des outils d’intégration continue et des
déploiements sur les environnements y compris de productions)
- Formations sur les technologies « Java » & « Web »
More

DTeK ESN SASJuly 2016 - Present

Description générale de l’activité
- Gestions administratives et contractuels
- Gestion commerciale et de la relation client de nos solutions
o Pharmacies sur Paris et Lyon.
- Gestion de projets (besoins, chiffrages, roadmap, etc.)
- Développements « web » et « backend »
o Responsable des développements « backend »
- Responsable de l’infrastructure (mise en place des outils d’intégration continue et des
déploiements sur les environnements y compris de productions)
- Formations sur les technologies « Java » & « Web »
More

DTeK ESN SASApril 2017 - December 2019

Carrefour - Freelance (DTeK ESN SAS)
Scrum Master / Lead Dev / Animateur de communauté Dev
Missions
Description générale des missions projets
- Scrum master sur plusieurs projets (méthodes SCRUM et KANBAN) : 8 projets
o Gestion d'équipe : 8 personnes
- Développements en tant que Lead Dev
o Conception et développement d'une application (frontend / backend) de gestion des informations sur les ingrédients et allergènes des produits vendus en magasin
o Conception et développement d'une application (frontend / backend) de gestion des congés, rapports des collaborateurs du groupe
o Conception et développement d'une application (frontend / backend) de gestion des dons du Groupe Carrefour aux associations dans le cadre de la politique sociale
o Conception et développement d'une application (frontend / backend) de gestion de la cartographie des jobs (en vue de comprendre les traitements batch et les anomalies) de traitements batch IBM

Description générale des missions transverses
- Animation de la communauté Dev sur Lyon
o Organisation de « Coding Dojo »
o Vulgarisation de bonnes pratiques de développements en tant que Lead
o Accompagnement d'équipes projets

* Automatisation de l'intégration continue et des déploiements au sein de mon équipe et d'autres équipes
- Intégration de système de sécurité SSO / SLO au sein de plusieurs applications
- Veille et prototypage (PoC) sur différents sujets
o Intrastructure as code (OpenStack Terraform Ansible)
o Sécurité : SSO / SLO

Environnement technique :

Méthodologies Agile (SCRUM & KANBAN)

Back-end JAVA (Spring Boot / Spring Web & MVC / Spring Data / Spring
Security / Spring Elastic Search / Spring Batch, Spring Test, Hibernate) / Jhipster / Maven / H2 / Soap UI / Junit / AssertJ /
Mockito / Wiremock

Front-end Angular / HTML5 / Karma / Jasmin / CSS / Bootstrap

Mobile ReactJS (auto-formation et revue code)

CI Git & Gitlab / Jenkins / Nexus / Sonar / JIRA / Confluence / Stash /
SVN / HA Proxy / Ngninx / Configuration des environnements

CD / DevOps Docker / Ansible / Terraform / OpenStack

Persistance PostgreSQL / Oracle / MySQL / SQL Server / Hibernate

Outils Intellij IDEA / Tomcat / JBoss / Putty
More

FuturSkillSeptember 2017 - March 2019

Formation 1 (3 jours et 2 jours)
Jenkins
- Introduction à Jenkins
- Qualité du code et rapports : Sonar / PMD / CheckStyle / Etc..
- Automatisation des tests
- Administration (gestion des connexions, sauvegarde, ..)
- Pipeline
Formation 2 (4 jours)
Conception UML
- Introduction & Concepts de l’approche objet
- Analyse du besoin
- Principaux diagrammes UML
o Diagramme de classe / objet / cas d'utilisation / activité / séquence / etc..
- Avantages & Limites
- Outils de modélisation
Formation 3 (3 jours)
TypeScript ES6
- Ecmascript (ES6)
- TypeScript et JavaScript
- Syntaxe et concepts fondamentaux
- Mise en pratique (types, variables, classes, interfaces, héritage, etc..)
Formation 4 (1 jour)
Versioning
- Historique des outils
o Présentation de quelques outils Git / SVN / CVS
- Prise en main
- Comprendre les principes de Git
- Travailler en équipe le jour le jour
- Gestion des branches
- Compléments (outils et plateformes) : Github / Gitlab
Formation 5 (2 jours)
Intégration continue
- Introduction à l’intégration continue
- Agilité (SCRUM) par rapport à méthode classique (cycle en V)
- Ecosystème des outils
- Git
- Sonar
- Nexus
- Serveur application (Tomcat)
- Jenkins et automatisations
More

FuturSkill - FreelanceFebruary 2017 - March 2017

Formation 1 (3 jours)
Spring 4
- Introduction à
- Injection de dépendance
- Programmation orientée aspect
- Spring Web & MVC
- Intégration de Spring avec d'autres Framework.

Formation 2 (2 jours)
EJB 3
- Les concepts des architectures distribuées
- Les spécifications de Java EE 5
- Les spécifications EJB 3
- Les EJS session stateless, statefull
- Les EJB entité et la norme JPA
- Le langage EJB-QL (Query Language)
- Gestion des transactions
- Gestion de la sécurité
- Architectures MOM avec les EJB MDB
- EJB Web services

Formation 3 (11 jours)
Tests
- Automatisation des tests logiciels avec des outils open-source (Plateforme selenium 2)
- SoapUI, automatiser les tests de vos services web Rest et SOAP
- Automatisation des tests (mise en œuvre de travaux pratique)
- Méthode agile (Initiation)
- Tests Agiles (JBehave)
- Montée en charge et performance des applications (JMeter)
More

DTeK ESN SASNovember 2016 - November 2016

FuturSkill - Freelance (DTeK ESN SAS)
Formateur Java
Formation 1 (2 jours)
UML
- Introduction & Concepts de l'approche objet
- Analyse du besoin
- Principaux diagrammes UML
o Diagramme de classe
o Diagramme d'objet
o Diagramme cas d'utilisation
o Diagramme d'activité
o Diagramme de séquence
o Etc..
- Avantages & Limites
- Outils de modélisation

Formation 2 (3 jours)
SQL
- Introduction
- Base de données & Concepts de base
- Traitement requête SQL
- Recherche des données
- Manipulation des données
- Accès concurrents
- Définition des données
- Contrôle de l'accès aux données
- Procédure / Fonction stockées
- Extensions du langage SQL
- Performance
- Avantages & Limites

Formation 2 (1 jours)
JDBC
- Introduction
- Pilote
- Configuration
- Accès aux données
- Gestion des erreurs
- Avantages & Limites
- Data Access Layer (DAL / DAO)
More

Sword - FreelanceAugust 2016 - September 2016

Mission 1
Description générale de la mission
- Mise en place d'une solution de gestion des documents législatifs du « Luxembourg ».

Description détaillée des tâches
- Développer des services métiers
o Injection de documents (XML, PDF, etc.) et de paquets via des web services (CXF, Camel)
o Orchestration des traitements pour les fichiers injectés par type
- Développer des services transverses
o Configuration de la solution (utilisateurs, outils externes comme le moteur de recherche, etc.)
- Mettre en place les bonnes pratiques de tests
o Tests unitaires (avec génération de rapports via l'outil JT Report)
o Tests d'intégration
- Mettre en place les tests (unitaires et intégrations) sur les services développés
- Développer des services web (API REST en Spring Web)
o Accès aux documents (XML, PDF, etc.)

Environnement technique :

Back-end JAVA (Spring Web & MVC, Hibernate) / Maven / H2 / JUnit /
Mockito / ESB (Camel, CXF)

CI Git / Jenkins / JIRA

Persistance PostgreSQL / Hibernate

Outils Intellij IDEA / Elastic Search / Tomcat / Putty
More

CGI - FreelanceMay 2016 - June 2016

Formation 1 (1 jour)
Architectures JEE
- Histoire
- Etudes des grands principes de développement
o Single Responsability Principle / Dependency Injection ...
- Mise en place des grands principes de développement
- Conception d'application
- Technologies JEE
- Présentation de Spring et son utilisation avec JEE

Formation 2 (2 jours)
JSF
- Introduction
- Composants graphiques simples
- Les applications de navigation dans JSF
- Conversion et validation en JSF
- Evènements JSF
- Composants graphiques avancées
- Composition de pages JSF avec des Facelets

Formation 3 (1 jour)
Versioning
- Historique des outils
- Présentation de quelques outils
o Git
o SVN
o CVS
- Prise en main
- Comprendre les principes de Git
- Travailler en équipe le jour le jour
- Gestion des branches
- Compléments (outils et plateformes)
o Github
o Gitlab

Formation 4 (2 jours)
Web services
- Historique
- SOAP
o Présentation
o Fonctionnements (protocoles, structure des messages...)
o Mise en place
- REST
o Présentation
o Fonctionnements (protocoles, structure des messages..)
o Mise en place
- Web services et sécurité
More

NORSYSSeptember 2015 - April 2016

Mission 1
Description générale de la mission
- Mise en place d'une solution de micro-paiement sur mobile (Internet+).
- Mise en place d’un proxy HTTP avec (Zuul de Netflix).
Description détaillée des tâches
- Mettre en place les bonnes pratiques des projets AngularJS, Maven (multi-modules) et
Java (Spring 4)
- Mise en place de projets avec Spring Boot (HTTP proxy)
- Développer les IHM web
- Développer l’API REST (web services)
- Support technique à l'équipe en tant qu'expert technique
- Tester et déployer les applications
Mission 2
Description générale de la mission
- Mise en place de reporting avec l’outil Kibana dans l’application TargetMe.
Description détaillée des tâches
- Installer et configurer la stack ELK (Elastic Search / Logstash / Kibana)
- Construire plusieurs rapports Kibana
- Développer une vue dans l’application TargetMe pour intégrer les rapports Kibana
- Intégrer Kibana dans l’application TargetMe
o Patcher Kibana pour limiter certaines fonctionnalités
- Faire les paquets RPM pour le déploiement (TargetMe et stack ELK)
- Tester et déployer les rapports de Kibana.
Environnement technique :
Méthodologies Agile (SCRUM)
Back-end JAVA (Spring Boot / Spring Web & MVC / Spring Data / Spring
Batch, Hibernate) / Maven / ETL (Spring Batch) / H2 / DBSetup /
JUnit / Mockito
Front-end AngularJS / HTML5 / CSS / Bootstrap
CI Git / Jenkins / Nexus / Sonar / JIRA / Ngninx / Configuration des
environnements
Persistance Oracle / Hibernate
Outils Intellij IDEA / Tomcat / JBoss / Balsamiq MockUp / XMind / Putty
More

DIAKITE NABY EIRLJanuary 2014 - December 2014

GROUPE SEB - Freelance (DIAKITE NABY EIRL) De Mars
Mission 1
Description générale de la mission
- Gestion de sujets d'architecture au sein de la plateforme
- Mise en place de l'API du site « Companion ».
- Mise en place de l'API du site « Cookeo »
- Mise en place de l'ETL pour importer les données du site « Companion » dans la plateforme.
- Intégrer des services:
o Datastore : interface de la base de données
o Search : interfface du moteur de recherche.
- Gestion de l'usine logicielle (Jenkins / Nexus) et configuration des environnements de développement.

Description détaillée des tâches
- Chiffrer des tâches sur les chantiers à venir durant les mois d'Octobre, Septembre,
Décembre 2014 et le début d'année 2015.
- Participer aux sujets d'architectures concernant l'intégration des plateformes partenaires
(Companion / Cookeo).
- Rédiger les spécifications techniques de l'API et de l'ETL.
- Développer l'API et l'ETL.
- Intégrer des services (Datastore, Search)
- Tester et déployer les applications
o Configurations des environnements de développement et de pré-intégration.
- Intervenir sur les environnements de qualification et de production suite à des incidents critiques sur des versions antérieures de l'application.

Environnement technique :

Méthodologies Agile (SCRUM)

Back-end JAVA (Spring Boot / Spring Web & MVC / Spring Data / Spring
Hateoas / Spring Elastic Search / Spring Batch, Hibernate) / Maven
/ ETL (Spring Batch) / H2 / DBSetup / JUnit / Mockito / Microservice /
ESB (Camel, EIPs, CXF)

CI Git / Jenkins / Nexus / Sonar / Redmine / SVN / Ngninx /
Configuration des environnements

Persistance PostgreSQL / Hibernate

Outils Intellij IDEA / Eclipse / Tomcat / XMind / Putty
More

GROUPE SEB- ALTRANOctober 2012 - February 2014

Mission 1
Description générale de la mission
- Mettre en place du bus d'entreprise  Orchestration des échanges entre les micro-services
- Mettre en place des web services (API REST) de la solution « OFS »
- Mettre en place de l'ETL pour importer les données dans la plateforme.  Import depuis la plateforme du partenaire « Key Ingredient » vers la plateforme.  Import depuis un corpus XML de recettes vers la plateforme.  Export depuis la plateforme du partenaire « Key Ingredient » vers des fichiers XML.
- Mettre en place des micro-services de la plateforme :  Recipe-Adapter : composant de gestion des ingrédients d'une recette  Differentiator : composant de comparaison de recettes (données textes brutes)
- Intégrer des micro-services:
o Datastore : interface de la base de données  Search : interfface du moteur de recherche.  Semantic : interfface du moteur de sémantique.

Description détaillée des tâches
- Participer aux sujets d'architectures  Synchronisation avec des plateformes partenaires  Gestion multi-domaine de données provenant de plusieurs partenaires
- Rédiger les spécifications techniques de l'API, de l'ETL et de certains services.
- Développer l'API, l'ETL et certains services.
- Intégrer des services (Datastore, Search, Semantic)
- Tester et déployer les applications
- Gérer l'intégration d'un module de traçabilité d'un partenaire du groupe SEB et être
l'interlocuteur de ce partenaire.

Environnement technique:

Méthodologies Agile (SCRUM)

Back-end JAVA (Spring Boot / Spring Web & MVC / Spring Data / Spring
Hateoas / Spring Elastic Search / Spring Batch, Hibernate) / Maven
/ ETL (Spring Batch) / H2 / DBSetup / JUnit / Mockito / Microservice /
ESB (Camel, EIPs, CXF)

CI Git / Jenkins / Nexus / Sonar / Redmine / SVN / Ngninx /
Configuration des environnements

Persistance PostgreSQL / Hibernate

Outils Intellij IDEA / Eclipse / Tomcat / XMind / Putty
More

DSITFebruary 2012 - August 2012

Mission 1
Description générale de la mission
- Proposer une vue d'ensemble des systèmes d'information de la SNCF.

Description détaillée des tâches
- Dialoguer avec les architectes SI pour bien comprendre les généralités des SI mais surtout les spécificités de chacun des SI.
- Etudier les différentes cartographies des SI.
- Etudier les problématiques et processus généraux.
- Etudier dans le détail les activités cœur de métier.
- Proposer des perspectives de modélisation de vue d'ensemble.
- Modéliser ces vues d'ensemble (des domaines métiers jusqu'au niveau applicatif) à travers des plans de masse fonctionnelle, des diagrammes d'architecture fonctionnelle, des plans de masse applicatif, des bilans de flux, des diagrammes intégrant les processus.
- Recenser les avis des différents interlocuteurs sur les vues d'ensemble.
- Consolider les vues d'ensemble.

Mission 2
Description générale de la mission
- Rationnaliser et Suggérer un plan d'urbanisme.

Description détaillée des tâches
- Etudier la couverture applicative.
- Recenser les points de rupture applicative.
- Rationnaliser les applications (préconisation de mutualisations).
- Rationnaliser les flux (préconisation de mise en place d'EAI).
- Définir un plan de d'urbanisation cible.
- Préconiser une trajectoire.

Mission 3
Description générale de la mission
- Participer aux réponses aux besoins des clients sur d'autres projets.
- Recenser des flux nécessaires à la mise en place d'une nouvelle application.
- Analyser des applications suite à un problème de rupture applicative (Hautre Disponibilité).

Environnement technique :

MEGA International / Windows XP/ Microsoft Visio.
More

ATOSApril 2011 - August 2011

Mission 1
Description générale de la mission
- Mettre en place une borne interactive pour un prototype de gestion de véhicule libre service.
- Mettre en place l'API du prototype.

Description détaillée des tâches
- Recenser les fonctionnalités souhaitées.
- Définir les spécifications fonctionnelles.
- Concevoir le modèle de données et l'intégration Java / FLEX.
- Définir un planning avec 10 autres membres travaillant sur leur module afin de synchroniser les phases de développement et les exigences d'intégration.
- Effectuer les développements du front (FLEX) et du back office (JAVA).
- Tester les services mise en place (Junit).
- Intégrer le module à l'application mère.
- Gérer l'avancement du projet avec deux modes de gestion de projet (Mode classique : MS Project et Agile : Scrum).
- Effectuer des démonstrations à la fin des sprints (2 semaines).

Environnement technique :

Méthodologies Agile (SCRUM) / UML / SOA.

Back-end JAVA (Spring Web / Hibernate) / SOA / Maven / ETL / H2 / JUnit /
Log4J / FLEX 4 (ActionScript / MXML).

Persistance MySQL / Hibernate.

Outils Eclipse / Balsamiq MockUp / XMind / Git / Putty.

Méthodologies Agile (SCRUM) / UML / SOA

Back-end JAVA (Spring Web, Hibernate) / Maven / JUnit / FLEX 4 (ActionScript
/ MXML)

CI Hg / Jenkins / Nexus / Sonar

Persistance SQL Server / Hibernate

Outils Eclipse / Tomcat / Putty
More

ETIC INSA TechnologiesMarch 2010 - March 2011

Mission 1
Description générale de la mission
- Gérer le pôle unité d'affaires (30 membres).

Description détaillée des tâches
- Gérer l'organisation de l'équipe.
- Réceptionner les sollicitations client.
- Affecter les missions aux membres.
- Suivre l'avancement des missions du pôle.
- Former les membres (nouveaux membres ou futurs responsables).
- Auditer et améliorer les processus.
- Gérer les sollicitations complexes (appels d'offres).
- Gérer des études de taille importante (plus de 100 jour-homme).

Environnement technique :

Windows XP/ Microsoft Visio / MS Project / SI ETIC / Wiki ETIC.
More

HoroquartzMay 2010 - August 2010

Mission 1
Description générale de la mission
- Mettre en place un module d'aide à la décision pour les managers (gestion RH).

Description détaillée des tâches
- Etudier le cahier des charges et les spécifications fonctionnelles générales.
- Définir les spécifications fonctionnelles détaillées.
- Développer l'interface.
- Développer les fonctionnalités.
- Tester les fonctionnalités.

Environnement technique :

C / XML / Windows XP/ SQL Server.

Contact : Naby Daouda, Diakite nabydaouda.diakite@gmail.com - Tel : 06 22 14 72 81 page 16/18
More

ETIC INSA TechnologiesSeptember 2009 - February 2010

Mission 1
Description générale de la mission
- Gérer des missions de la junior-entreprise.

Description détaillée des tâches
- Recenser les besoins généraux et attentes des clients en termes de temps, budget.
- Recruter une équipe de réalisation ou un réalisateur de mission.

My stack

XML, Web Services, TypeScript, Team management, Stash, SQL, Spring Data, Spring Boot, Spring Batch, Spring, Sonar, SoapUI, SOAP, Selenium, REST, Redmine, Project Management, PostgreSQL, Oracle, OpenStack, MySQL, MXML, MVC, Mockito, Microsoft SQL Server, Maven, Logstash, Log4j, Kibana, Kanban, JUnit, JPA, JMeter, Jira, Jenkins, JDBC, JBoss, JBehave, JavaServer Faces, JavaScript, Java, IntelliJ Idea, HTTP, HTML5, Hibernate, HATEOAS, GitLab, GitHub, Git, Flex, Facelets, ETL, ElasticSearch, Eclipse IDE, Docker, DevOps, CVS, Confluence, Business Process Improvement, Bootstrap, Balsamiq, AssertJ, API, Apache Maven, AngularJS, Angular, Agile Methodology, ActionScript