Michel - Développeur ReactJS/NextJS
Ref : 191101K001-
AD500 ANDORRA LA VELLA (Andorre)
-
Développeur (29 ans)
-
Totalement mobile
-
En profession libérale
Expériences Professionnelles
The Walt Disney Company
Application de booking avec une expérience magique
Contexte
Disney est une entreprise américaine créée en 1923 par Walt Disney, sous le nom Disney Brothers Studios. Elle
est en 2012 le premier groupe de divertissement au monde, présent dans l'industrie des médias avec des
émissions et séries télévisées, du cinéma avec des courts métrages d'animation, des longs métrages d'animation
et des films en prises de vues réelles, dans l'industrie du tourisme (parcs d'attractions dont Disneyland et Walt
Disney World Resort, hôtels, bateaux de croisière) et des loisirs ainsi que les produits dérivés de ses nombreuses
productions.
Ma mission était chez Disneyland Paris créée depuis avril 1992, Disneyland Paris a donné la possibilité à
plusieurs générations de vivre des moments inoubliables dans la pure tradition Disney. Disneyland Paris est la
première destination touristique d’Europe, grâce à ses deux parcs à thèmes, six Hôtels Disney, deux Disney
Nature Resorts et le centre de divertissements Disney Village.
Disneyland Paris est composé de plusieurs secteurs d’activités et différentes équipes, ce groupe de
divertissement s'adressant aux particuliers et entreprises (B2B) j’ai intégré deux équipes (Rasta & Rockett), qui
sont composées de plusieurs développeurs Front.
J’ai participé à la maintenance et au développement du site ********
Rôle: Développeur Front-End
• Refactoring de projet avec React Hooks et React Context API
• Migration de toute l'application vers NextJS
• Implementation de BFF Design Pattern avec NextJS
• Coaching des développeurs junior dans 2 équipes (une offshore en anglais)
• Optimisation des performances par la réduction de la complexité
• Amélioration de la sécurité de l’application par des séance de hacking de l’application front
• Amélioration et réduction des business rules sur le front
• Participation à la livraison des release et aux meetings de MEP
• Chargement des composants atomiques à la volée grâce au Code Splitting de Webpack
• Conception de la refonte technique des composant legacy en composant fonctionnel
• Intégration de systèmes paiements Onpaie pour le booking
• Participation aux ateliers internes Disney pour amélioration des développements de l’application
Stack Technique
JS, ReactJS, NextJS, NodeJs, Redux, Jest, Enzyme, SASS, Webpack, Gitlab, Snyk, VS Code
Serris, France
Jan. 2020 - PRESENT
MICHEL ******** . RÉSUMÉ
AXA
Industrialisation des formulaires générique
Contexte
AXA est un groupe international français spécialisé dans l'assurance depuis sa création, et dans la gestion d'actifs
depuis 1994.
AXA est composé de plusieurs secteurs d’activités et différentes équipes, ce groupe d'assurances s'adressant aux
particuliers et entreprises en répondant à leurs besoins de services en matière d'assurance, de prévoyance,
d'épargne et de transmission de patrimoine.
J’ai intégré deux équipes (Convergence & Ebusiness), qui sont composées de plusieurs développeurs Front et
Back.
J’ai participé à la maintenance et au développement du site ********
Rôle: Développeur Front-End
• Développement des composants atomiques pour AEM (Adobe Experience Manager)
• Développement des formulaires génériques pour la création des devis avec JS et Redux
• Chargement des composants atomiques à la volée grâce au Code Splitting de Webpack
• Conception de la refonte technique des devis legacy en composant atomique
• Intégration de système d’encaissement Payline pour le devis habitation
• Participation aux ateliers interne d’AXA
• Présentation technique du fonctionnement de la blockchain, explication du protocole de Bitcoin et
Smart Contract
Stack Technique
JS, ReactJS, Redux, Jest, Less, Webpack, AEM, Java, Intellij, Azure DevOps Server
Nanterre, France
Oct. 2018 - Décembre 2019
MICHEL ******** . RÉSUMÉ
NEOPIXL
Messagerie instantanée sur mobile
Contexte
Neopixl filiale du group Smile est un studio expert dans le domaine digitale mobile.
En réponse à une demande client, Neopixl a développé une application mobile iOS et Android qui permet aux
utilisateurs de créer, partager et participer à des événements. Elle permet en outre la réservation de salles grâce
à un calendrier intégré. Enfin, elle embarque une messagerie instantanée avec des sessions privées et publiques.
J’ai intégré une équipe de vingt développeurs web et mobile. J’ai eu à charge de développer :
• L’API de gestion de l’application, desservant les front web et mobile.
• L’API de gestion des sessions et messages de la messagerie instantanée
• L’application mobile
• Des prototypes dans le cadre d’études de faisabilités sur divers projets clients
Rôle: Développeur Mobile
• Développement d’une API avec Directus qui gère à la fois les données pour le Back Office et
l’application mobile
• Développement d’une API qui gère les messages & sessions pour la messagerie instantanée avec
Socket IO et Redis
• Développement d’une application mobile hybride avec Ionic qui sera la plateforme utilisée par les
utilisateurs.
• Développement de prototypes mobiles (R&D):
• Application de navigation sur iOS à l’aide de la librairie mapbox
• Application web responsive pour le mobile avec Angular, impliquant le scan de QR Codes depuis le
navigateur en utilisant ngx-scanner
• Échanges constants en autonomie avec l’équipe Design pour le front.
Stack Technique
Angular 5, Ionic 3, Swift, Directus (CMS Headless en PHP), PHP, NodeJS, SocketIO, Redis, Mapbox, Xcode,
Android Studio, Visual Studio Code, PhpStorm, Sketch, Postman, SourceTree, Bitbucket, Slack
Differdange, Luxembourg
Fév. - Juillet. 2018 (6 mois)
MICHEL ******** . RÉSUMÉ
NEOXIA
Application web de e-commerce user-friendly
Contexte
Neoxia est un cabinet de conseil, de développement et de design créée en 2000
Dans ce stage j’ai intégré une équipe de cinq développeurs web. Tous les projets étaient organisés selon la
méthode agile User Story.
Rôle: Développeur Front-End
• Projet Principal: plateforme e-commerce
Dans le cadre d’une réponse à un besoin client, Neoxia a développé une plateforme web pour permettre à tout
utilisateur de créer une sorte de cadeau virtuel. L’idée est d’ajouter à sa liste d’envies un produit d’une marque
supportée par cette plateforme.
• Développement front-end de l’application avec React et Redux
• Développement back-end avec Laravel 5
• Projet Secondaire: calcul haute performance
Ce projet vise à utiliser de manière innovante le potentiel du calcul haute performance.
L’objectif est de stocker des données massives issues d’images 3D de cerveaux entiers de souris à l’échelle
microscopique, dans des modèles expérimentaux (images non compressées pouvant dépasser 100 To par
cerveau !). Mon rôle était de développer le front-end et le back-end avec Laravel et React.
• Recherche et développement React Native
La dernière partie de mon passage chez Neoxia m’a amenée à développer un prototype d’application mobile pour
étudier les avantages et les inconvénients de React Native.
Après plusieurs semaines d’étude, les avantages de React Native sont:
• Le cross-platform : un code unique pour deux applications iOS/Android.
• Performance similaire à des applications natives.
• Une gestion des états de l’application Web & Mobile commune grace à Redux.
• Soutenue par des langages natifs ce qui permet la creations des “Native Modules” pour ajouter plus de
composants.
Les inconvénients principaux de React Native sont l’immaturité de la technologie (moins mature que Swift et
Android Java). Il faut donc être particulièrement vigilant aux mises à jours d’iOS et d’Android
Stack Technique
React JS, React Native, Redux, Laravel 5, PHPUnit, SMACSS, Postman, SourceTree, Github, Trello, Slack,
Travis CI
Paris, France
Sep. 2016 - Fév. 2017 (6 mois)
MICHEL ******** . RÉSUMÉ
KUMQUATS
Développement de sites WordPress avancés
Contexte
Kumquats est une société partenaire de nombreux professionnels de la communication et d’éditeurs de
logiciels en ligne ou d’applications mobiles.
En réponse aux demandes de leurs clients, Kumquats développe des sites web sur la base de maquettes
graphiques fournies. Les sites développés doivent être facilement administrables et être Responsive Design
pour le mobile.
Durant ce stage j’ai intégré une équipe de trois développeurs web, tous les projets étaient organisés selon la
méthode agile Scrum. Nous suivons tous les conventions de code établies.
Rôle: Développeur Front-End
• Développement web
Mes missions se sont focalisées principalement sur le développement des sites web avec WordPress et la
création d’interfaces d’administration plus avancées avec le plugin WordPress ACF (Advanced Custom Fields).
• Prototype React Native
Un client de Kumquats nous a demandé de développer une application de pointeuses pour enregistrer l’entréesortie des employés avec des badges. On m’a proposé de créer une démo pour les tablettes Android en
utilisant React Native
• Développement de l’interface
• Développement d’un “Native Modules” pour React Native : lecture/écriture de badge NFC
Stack Technique
Compétences
Domaines : Digital, Mobile, Finance et Cryptographie
Langages : Javascript, Swif, Bitcoin Script, Solidity, Python, SASS/CSS, HTML5, Rust, Kotlin
Frameworks : ReactJS, React Native, Angular 5, Ionic, Laravel 5
Outils : VSCode, Xcode, Vagrant, GitKraken, Slack
Standard : Git, MVC, Agile / Scrum
Librairies : Socket io, Redux, RxJS, Web3js, bitcoinjs-lib.
Education
Diplôme Ingénieur logiciel
Ecole d’ingénieur CESI Exia
Arras, France
Sep. 2013 - Juillet 2018
Baccalauréat S SVT, option ISN
Lycée Guy de Maupassant
Fécamp, France
2012–2013
Projets Personnel
Bitcoin Explorer: Une application Web qui affiche les données de la blockchain de Bitcoin grâce à une api ouvert (Mai.
2019)
Tiberian : Une application iOS qui génère des codes d’authentification créer en Swif (2018)
Squart : Projet personnel, développement d’un jeu mobile pour iOS 9 (Squart) avec Swif. Ce premier projet a augmenté
mes compétences dans le développement d’application mobile avec Swif. (été 2015)
Centre d’intérêts
Jeux Vidéo, Réalité Augmenté, Musique, Passionné par la programmation, Sport, Cryptographie et Blockchain.