J’ai suivi la formation devOps – Java proposée par Takima afin de compléter mon profil.
Cette formation très pointue se déroule sous forme de cours théoriques suivis de travaux dirigés proches
du monde réel puis de revues de code collectives qui permettent de maîtriser et d’approfondir les
notions abordées au cours des modules.
Contenu de la formation :
DevOps
o maîtriser Git
o créer des images Docker avec Docker et Docker-compose
o démarrer et stopper des containers localement et sur un serveur
o configurer les pipelines d’intégration et de livraison continue sur GitLab (CI/CD)
Java
o maîtriser les principes généraux du développement avec Java : abstraction, faible couplage,
gestion de la mémoire, programmation objet, programmation orientée aspect
o connaître les nouveautés de Java 8 à 14
o utiliser les librairies standard Spring Boot, Hibernate, Jackson, MapStruct
o gérer la Pagination
o savoir écrire une API REST
ReactJs (en cours d’acquisition)
méthodologie
o s’assurer que le code est testé et déployé sur le serveur d’intégration après chaque push
o appliquer la méthode des Développements Pilotés par les Tests (TDD)
Organisation : Cours théoriques – Travaux pratiques – Revues de code
Le Groupe Accor a effectué une refonte totale de son site de réservation.
J’ai participé à la refonte du tunnel de réservation des chambres d’hôtel au sein une squad de 5
développeurs dans un contexte de travail où la méthode Agile était pleinement appliquée.
Mon rôle consistait à aiguiller et soutenir les autres développeurs tout en continuant à participer au
code sur les pages de choix des options, de remplissage du formulaire de réservation et de paiement.
Principales particularités :
il s’agit d’un site grand public international à forte audience. Nous devions notamment vérifier
visuellement a conformité du rendu de toutes les pages en langue arabe pour lequel le design est
inversé (de droite à gauche).
Il fallait tenir compte de la variété des contextes fonctionnels, commerciaux et juridiques le
contenu des pages diffère en fonction du pays de l’hôtel, de la nationalité du visiteur, du type de
prestation, du programme de fidélité de l’utilisateur, etc. Cela nous a conduit à travailler
étroitement avec le Product Owner pour maîtriser parfaitement multiplicité des combinaisons de
cas et à étoffer les tests unitaires (avec la librairie Jest) ainsi les cas présentés dans le story-book
(librairie StoryBook) pour garantir la stabilité du projet.
le groupe Accor est certifié PCI DSS pour garantir la sécurité des paiements et le stockage des
numéros de cartes bancaires, dans ce cadre, j’ai suivi, comme tous les autres développeurs, une
formations interne sur la sécurité informatique
j’ai participé à la mise en place de plusieurs modes de paiement : direct, en redirection, via
PayPal, le Parcelamento pour le Brésil, le paiement via WeChat pour la Chine. Chaque mode de
paiement
le site a obtenu la certification d’accessibilité WCAG 2.1 de niveau AA, à cet effet, j’ai suivi une
formation en interne pour maîtriser les recommandations d’accessibilité. Toutes les pages ont été
analysées par des spécialistes de l’accessibilité. Nous avons dû modifier certains composants
notamment toutes les listes pour permettre une navigation au clavier sans souris
le design était conçu Mobile First adapté aux smart-phones, aux tablettes et aux ordinateurs
pour garantir des performances, nous avons mis en place l’import dynamique asynchrone des
composants et j’ai participé à l’analyse de la dimension des bundles générées et à l’optimisation
de certains composants
j’ai participé à la maintenance évolutive du site legacy en AngularJs 1.6 pour corriger certains
bugs et ajouter les règles métiers juridiques
Organisation : Revue de Code – Méthode Agile – Sprints de 2 semaines
Release mensuelle
5 dev 1 PO 1 PPO 1 QA 1 UX designer 1 Scrum Master
Gino LegalTech est une start-up qui offre aux services juridiques et aux avocats une application en mode
SAAS pour automatiser la génération des Contrats.
J’ai entièrement créé le module de configuration des contrats depuis la conception technique jusqu’à la
réalisation.
Voici les tâches principales que j’ai effectuées :
j’ai réalisé le module de configuration de « Robots » de Gino sous forme d’un plugin Google Sheet
codé en Javascript (vueJs) qui échange des données avec le serveur avec une API REST et modifie le
document en utilisant l’API du traitement de textes de Google
j’ai mis en place de tests unitaires
j’ai fait une estimation de la charge des développements du module
j’ai assisté le fondateur qui était le « PO » dans l’élaboration des spécifications fonctionnelles
j’ai participé au recrutement d’un jeune développeur ingénieur
Organisation : structure très légère avec 2 développeurs
CustomerMatrix est une start-up qui propose un outil de consolidation des données publiques sur les
entreprise du monde entier dont l’objectif était la mise en relation avec les décideurs.
J’ai participé à la réalisation de nombreux modules de visualisation des données dans un contexte de
travail Agile Scrum.
Voici les tâches principales que j’ai effectuées :
j’ai effectué la modélisation de données manipulées par le Front par mapping des informations
retournées par l’API
j’ai collaboré à la définition de l’architecture de l’application Front
j’ai fait l’intégration HTML et fonctionnelle des modules en AngularJs. Le designer avait adopté
l’approche Atomic Design
Organisation : Scrum – Revue de code – Travail collaboratif
4 dev front – 1 PM – 1 PO – 1 UX/UI designer
PolySpot est une start-up qui propose un outil de « Recherche fédérée » qui permet d’indexer des
collections de documents quel que soit leurs structures et leurs origines (base de données, fichiers Excel,
emails, etc.) et de les restituer dans des « Vues » totalement configurables.
J’ai travaillé en tant que développeur front sur l’interface de restitution des documents indexés.
NB. PolySpot est devenu CustomerMatrix suite à une levée de fond en 2015.
Voici les tâches principales que j’ai effectuées :
j’ai codé la fonctionnalité d’autocomplete de la page de recherche
j’ai codé les composants de type facette (dont l’arbre-hiérarchique récursif), filtre et critère de tri de
recherche
j’ai étudié les problématiques de performance du rendu des pages côté client
j’ai réalisé l’optimisation des pages en réduisant le nombre de watchers et en appliquant le one-time
binding
Organisation : Scrum – Revue de code – Travail collaboratif
Collaboration avec une équipe de QA en Inde
Expression 50 % en français 50 % en anglais
Plusieurs missions en tant que Consultant WEB :
j’ai développé pour Criteo le Front en AngularJS 1.2 sur « TOP ! Compaign
manager » un outil en mode client-serveur destiné aux commerciaux de
Criteo pour générer les Tag HTML des campagnes publicitaire.
j’ai participé à la fusion de ******** et de La Fayette Mariages. J’ai
réalisé de nombreuses adaptations de l’outil de gestion des listes de mariage
pour intégrer les fonctionnalités des Galeries Lafayette. J’ai notamment créé
un ETL de migration des listes de mariage des Galeries Lafayette vers le
modèle de 1001listes en PHP 5.2.
je suis intervenu en 2009, 2010 et 2011 sur le Tour de France sur superviser
le transfert des données de course en direct
je suis intervenu pour le groupe TF1-Téléshopping sur les sites de
eCommerce ******** et ******** pour faire de
nombreuses évolutions fonctionnelles. J’ai notamment étudié les
problématiques de performance liée à la configuration de memcache et j’ai
codé un Carrousel en Javascript natif
Développement logiciels spécifiques et conseil en informatique de gestion
Relations clients : conduite de projet de A à Z
• Démarchage commercial
• Organisation des échanges : logiciel de suivi des demandes, rédaction de comptes rendus d'intervention
• Aide à l'expression du besoin, analyse fonctionnelle, élaboration du cahier des charges, planification
• Intégration, formation des utilisateurs, recette
Développement WEB : sites dynamiques
• Site d'échanges client-fournisseur : accès sécurité au mouvements de stocks
• Site de ...