Le métier de développeur, lié à l'univers informatique, est associé à un domaine très large, mais très évolutif avec de nombreux débouchés pouvant aboutir à une carrière prometteuse. Parmi les activités de développeur, se distinguent celles de développeur React.JS. Une activité qui requiert tout de même des qualifications avérées.
React.JS correspond à une librairie informatique conçue pour apporter des solutions aux problématiques numériques posées par divers logiciels, tels que Ember, Backbone… Pour ce faire, React.JS installe un Modèle d'Objet de Document, connu sous le sigle de DOM, qui est une interface de programmation destinée à développer des documents HTML ou XML.
Par ailleurs, React.JS réalise alors des analyses de fonctionnalités sur le DOM afin de permettre au développeur de déceler les parties de l'application qui devront faire l'objet de modifications à partir d'une logique axée sur les composants web.
À partir de là, React.JS devient la technologie la plus prisée pour traiter le DOM même en dehors d'un navigateur web.
Bon nombre de développeurs informatiques ont alors fait preuve d'imagination et d'esprit de concurrence pour créer diverses techniques de développement axé « composants ». Parmi celles-ci le React.JS+ qui est une librairie à courbe d'apprentissage rapide. De plus, les composants de cette technique peuvent être facilement exportés d'une application à une autre.
Le développeur React.JS travaille sur des applications mobiles focalisées sur une grande diversité de tâches, spécialement sur des données de JavaScript open source. Il développe des services ou crée des sites internet destinés à une clientèle précise, qui en formule la demande auprès de son ou ses supérieurs.
De même, il évolue également dans le développement d'applications API, de front-end, de tests unitaires et fonctionnels, ou encore dans la rédaction de documents techniques. À la demande du client, il met à jour des fonctionnalités logicielles en recourant aux codages informatiques.
Pour ce faire, le développeur React.JS réalise les étapes d'analyse numérique des données, en suggérant, à chaque étape, des solutions techniques de codage. Par la même occasion, il est appelé à tester puis à valider ces fonctionnalités qu'il a développées.
Parmi ses autres attributions, le développeur React.JS est chargé de créer et d'élaborer les sites internet de sa clientèle, de veiller à leurs fonctionnalités et de s'assurer de leur mise à jour. S'il possède des spécialités en React.JS, il peut être sollicité à dispenser une formation analytique au propriétaire du ou des sites qu'il a, lui-même, créés et développés, de manière à permettre à ce dernier de bien maîtriser les fonctionnalités du site.
D’autre part, la tâche du développeur web spécialiste peut être classique dans l'univers informatique et technologique, mais peut également s'avérer ardue lorsqu'il s'agit de nombreux sites à actualiser régulièrement et s'assurer de leurs fonctionnalités.
Ce technicien informatique de haut niveau exerce sous la direction d'un ou de plusieurs chefs de projet et en se conformant aux cahiers de charges élaborés par ceux-ci.
Un développeur React.JS est avant tout un grand passionné d'informatique et du web. Il saura évoluer aisément dans l'environnement web et XML. Il devra être au faîte des dernières technologies et tendances dans l'univers informatique.
Comme il s'agit d'un métier technique, le développeur React.JS est appelé à maîtriser un certain nombre d'applications courantes, adoptées sur le web, telles que Java Script, HTML5/CSS3, Android, ES6, Amazon…
Le développeur React.JS devra également être capable de comprendre facilement et d'assimiler les projets, les outils et les langages informatiques, particulièrement les outils de développement web dont le PHP, JAVA, microsoft.net, CMS, Framework. Il en est de même pour les bases de données qu'il peut utiliser, telles que MYSQL, ORACLE…
En même temps, le développeur React.JS doit constamment tenir compte des contraintes de son travail, dont les délais d'élaboration et de livraison, des techniques de conception, du budget de son client.
Pour cela, une fois qu'il tient compte des cahiers de charges, ce technicien informatique polyvalent jouit d'une autonomie parfaite tout en étant capable de travailler en groupe notamment pour un échange autour des solutions d'application à proposer au client.
En somme, les compétences du développeur React.JS se justifient non seulement par son savoir-faire technique, mais aussi par son aptitude à appréhender positivement les projets qui lui sont soumis, comme dans la création d'un site web, par exemple.
Le métier favorise souvent le stress. Le développeur React.JS est appelé à travailler dans des conditions souvent stressantes. Cela peut être dû aux contraintes multiples, liées aux délais d'exécution, généralement brefs, à la rigueur notamment durant les phases de test qui peuvent parfois être répétées à maintes reprises afin de s'assurer de la bonne fonctionnalité du projet.
Pour cela, il devra également maîtriser le Content management system (CMS) qui est une autre application moderne et innovante qui permettra au développeur de faciliter la rédaction, le paramétrage, et les retouches des sites.
Enfin, l'activité offre une grande liberté de création et d'imagination, dans laquelle le développeur React.JS peut exprimer tout son talent et son savoir-faire en termes de technologies de développement web.
Toutefois, le développeur React.JS est appelé à rester constamment à l'écoute des attentes et aspirations de ses clients. Il peut donc exercer soit en entreprise, soit en freelance.
Il importe, de prime abord, d'être titulaire d'un diplôme d'ingénieur informatique spécialisé, d'abord, dans le développement web, puis dans le développement React.JS. Il faut être, ensuite, titulaire du Bac+5 pour prétendre à cet emploi technique de haut niveau.
Pour ce faire, une formation technique spécialisée en DUT informatique ou en BTS informatique peut également servir à prétendre à cet emploi.
Et à l'instar de tous les emplois, un stage pratique en matière de développement d'applications mobiles et de Front-end devra être effectué. Il est également possible de réaliser une formation complémentaire dans une école d'ingénieur en informatique avant d'embrasser la carrière proprement dite.
Le métier de développeur React.JS est de nos jours très sollicité par de nombreuses firmes et entreprises. Ainsi, toute entreprise utilisant des sites internet, ou encore les agences chargées d'élaborer des sites pour leurs clients particuliers ou entreprises, peuvent recruter.
Le métier est également évolutif, si bien que le technicien serait à même de faire preuve de créativité durant son travail en créant ou en élaborant de nouvelles applications à même de répondre aux besoins de plus en plus exigeants du monde moderne.
Développeur Node.js / React.js
EMERIA Paris (4 mois)
mai 2023 - aujourd'hui
Développement d’un erp de gestion immobilière
Implémentation d’une librairie de helper pour les tests unitaire front react, compatible avec materialUi
Implémentation et optimisation de test e2e cypress, en utilisant le react-router plutôt que des simples cy.visit()
Refonte de composants graphique front, et séparation strict des composants métier/graphisme/logique
Formation et accompagnement aux bonnes pratique des stagiaires
Recherche des root causes des bugs, implémentation de quickfix et mise en place de ticket de backlog pour préparer une refonte sur les morceaux problèmatique
Optimisation d’index mongodb et mise en place de solution pour dénormaliser certaines collections
Passage systèmatique des fichiers js modifié dans le cadre de bug à typescript, et ajout de test unitaire ou intégration
Environnement technique: React.js, Node, Mongodb, storybook, rabbitMq, docker, cypress, typescript
Développeur Node.js / React.js
AYENNODE Paris (5 mois)
novembre 2022 - avril 2023
Développement d’une application de gestion de calendrier de disponibilité coupler à google Calendar
Création de l𠆚rchitecture pour se plier aux limites de quota de l𠆚pi
Mise en place de rabbitmq et de workers pour limiter les appels api dans un délai variable
Création et développement de l’interface web en react (mise en place de planning, création de formulaire)
Gestion du mode dichage des disponibilités (calendrier inversé où les dispos apparaissent comme un event)
Mise en place de règle de gestion pour estimer les temps de déplacements entre 2 rdv
Mise en place de watcher pour enregistrer dans le système un event créé directement via google calendar
Mise en place d’informations en temps réels sur les « délais » de création (la visibilité dans google calendar étant asynchrone)
Environnement technique: React.js, Node, Redis, Redux, Mongodb, storybook, google api, rabbitMq, docker
Développeur senior Node.js / React Native
RAZORFISH – (DIOR) Paris (5 mois)
juillet 2022 - novembre 2022
Développement et optimisation d’une application ipad pour commerce de luxe
Analyse des performances actuelles et mise en place d’un plan d𠆚mélioration
Analyse du code coté serveur, mise en place d’un intercepteur sur les requêtes sql pour loguer les temps d𠆞xécution
Analyse des erreurs sonarqube et mise en place d’un plan de correction
Audit de code et recommandations
Factorisation du code de l𠆚pplication et découpage des composants en plus petit morceau
Mise en place de tests unitaires sur les parties critiques
Développement de nouvelles fonctionnalités
Equipe de 4 personnes
Environnement technique: React Native, Node, Redis, Redux, storybook, Material-ui, sonarqube, azure
Lead développeur React.js
DOCAPOSTE – (LA POSTE) Paris (7 mois)
septembre 2021 - mars 2022
Développement d’un crm d𠆚rchivage de document
Création et mise en place de l𠆚rchitecture react/node/redis/docker
Mise en place de découpage de code dans une logique de design system
Création d’un composant de génération de formulaire
Mise en place de documentation technique et fonctionnelle
Mise en place des règles dssibilités
Mise en place de test unitaires
Audit de code et recommandations
Développement de composants graphique
Equipe de 2 personnes
Environnement technique: React, Node, Redis, Redux, storybook, Enzyme, Material-ui, Es-Lint
Développeur React.js
OUI SNCF La défense (3 mois)
juillet 2021 - septembre 2021
Développement du système publicitaire et partenariat de la nouvelle application sncf connect
Création d’un composant de gestion des publicités, composant transverse, adaptable et autonome en fonction du parent qui l𠆚ppelle.
Mise en place de test unitaires
Audit de code et recommandations
Développement de composants graphique
Equipe de 6 personnes (91 développeurs en tout)
Environnement technique: React, Redux, storybook, Enzyme, Material-ui, Typescript, Jenkins, Es-Lint
Développeur React.js
SAFRAN Eragny (3 mois)
janvier 2021 - aujourd'hui
Développement d’une application react Electron pour le contrôle embarquée des missions de sous marin nucléaire
Mise en place d’une librairie de composant basé dans une logique d𠆚tomic design
Développement des composants et affichage dans storybook. Rendre les composants d’UI les plus autonomes possible
Formation des développeurs junior sur l𠆚tomic design
Factorisation et optimisation du code, mise en place de test unitaires
Gestion des particularités d’un système embarqué (pas de local storage, pas de sessions, etc…) qui implique de tout déporté vers le backoffice
Création d’un composant de datagrid avec de multiples options (pagination, form...