Portfolio
Société Générale - Développeur React & React Native
Développement d’un CRM en suivant les bonnes pratiques de développement et du clean code en méthodologie Scrum.
-
Durée du contrat : du 14/01/2019 jusqu'au 09/12/2020 (2 ans).
-
Mon équipe était composé de 10 back-end, 8 front-end, 2 BA & QA, 1 PO.
Contexte : ce CRM est utilisé par plus de 700 000 utilisateurs principalement constitués d’entreprises, la performance, la solidité et la maintenabilité de nos applications faisaient parties de mes défis quotidiens. Mon rôle était d’implémenter de nouvelles fonctionnalités, corriger des régressions et des bugs, rendre nos services plus performants et maintenables par le biais de tests. La communication régulière était nécessaire pour mener à bien mes engagements.
Résultat : j’ai réalisé les services des listes de client et de contact, mais aussi des plans d’actions (to do list avancée) qui font partis des services les plus utilisés.
Tâches réalisées :
-
Développement d'interfaces utilisateurs en les découpant en petits composants réutilisables avec React, React Native et Typescript.
-
Tester toutes les couches de l’application (composant, hook, réduceur, sélecteur, épic, api, repository, etc…) avec Jest et React testing.
-
Intégration des maquettes InVision des designers.
-
Gestion de l’état centralisé et de la partie en reactive programing avec Redux observable.
-
Gestion de l’immutabilité avec Immer et génération des actions avec Typescript fsa.
-
Communication avec nos différents services et API avec Axios et Fetch.
-
Participation à la complétion de notre librairie de composants UI partagée et les exposer avec StoryBook.
-
Création et validation de formulaires avec React Hook Form, Formik et Yup.
-
Proposition de solutions techniques à de nouveaux besoins fonctionnels.
-
Partage de connaissances techniques et accompagnement de nos nouveaux membres grâce à des codes reviews et à des prises de parole durant nos réunions.
-
R&D sur des sujets innovants permettant d’apporter une valeur ajoutée à nos solutions et d’étendre l’éventail de nos fonctionnalités afin de gagner de nouvelles parts de marché.
-
Réalisation de tests BDD et TDD en AAA ce qui permet de fournir un moyen de communiquer avec nos analystes d'affaire tout en évitant les régressions de fonctionnalités de nos applications et donc d’assurer leur solidité.
-
Analyse du besoin et résolution des problématiques de nos clients durant les périodes de support.
Contexte technologique de la mission
Clean code : Git Flow, TDD.
Librairies : Lodash, Axios, QS, RxJS.
Méthodologies : Scrum, Agile.
Technologies : React, React Native, Typescript, JavaScript.
Gestion de l'état : Redux-Observable, Immer, Typescript fsa.
Tests : Jest, React testing, Json server, Redux mock store, Coffee Script.
Styles : Style Components, SASS, CSS, Bootstrap, Materialize.
CI & metrics : Jenkins, Sonar, Checkmarkx, Overlord, Eslint.