Développeur full stack

Autre titre inscrit sur demande au RNCP (niveau 6)

[Code Certif Info N°116301]
Type de titre / diplôme
Certification active
Niveau de qualification
6 - Savoirs approfondis
Sortie
Bac + 3 et 4
Descriptif

Alors que les métiers de l’informatique en général et du développement en particulier se spécialisent, le métier de développeur Full Stack s’inscrit à contre-courant de cette tendance, tout en répondant à une demande forte et sans cesse croissante.

Les développeurs Full Stack disposent des compétences pour travailler aussi bien sur le back office d’une application que sur le front end. Ils connaissent ou ont été exposés à un maximum d’aspects du développement informatique. Ils ont à la fois une vision business, communication, webmarketing, la capacité de créer ou d’aider à la création et d’en mesurer la qualité, afin d’accroître progressivement la performance.

Les développeurs full-stack sont capables de concevoir un outil informatique (logiciel, application, site web…) tout en intégrant les dimensions transversales de marketing et commercialisation en totale autonomie. Selon la taille et les besoins de l’organisation dans laquelle ils sont en poste, la fonction se spécialise plus ou moins mais conserve dans tous les cas une grande part d’autonomie.

La nature de l’activité de l’entreprise a également des conséquences sur l’orientation des tâches confiées. Ainsi, elles sont plus axées sur le développement opérationnel dans les start-ups, agences ou ESN mais peuvent concerner la veille, la recherche et la qualité au sein de grandes entreprises ou grands groupes disposant d’un pôle R&D.

Le métier est par ailleurs en pénurie de main d'œuvre.

Activités visées :

  • Analyser une demande de création ou d’évolution d’une application (web, hybride, mobile ou desktop) et élaborer un cahier des charges fonctionnel
  • Préparer le déploiement d’un projet d’application (web, hybride, mobile ou desktop), par la mise en œuvre d’outils et de méthodes de gestion de projet appliqués à chaque demande de développement en particulier
  • Rédiger les spécifications techniques, conception et modélisation d’une application (web, hybride, mobile ou desktop)
  • Réaliser une veille métier, technique, fonctionnelle et réglementaire, y compris liés à l’éco-conception, l’accessibilité et la sécurité d’applications (web, hybride, mobile ou desktop)
  • Développer la partie front-end d’une application web, hybride, mobile ou desktop en utilisant plusieurs langages de programmation et en appliquant les bonnes pratiques d’UX design
  • Tester la partie front-end d’une application web, hybride, mobile ou desktop
  • Améliorer les performances SEO (Search Engine Optimization), c’est-à-dire le référencement naturel et marketing d’une application web, hybride, mobile ou desktop
  • Développer la partie back-end d’une application (web, hybride, mobile ou desktop), afin de créer les fonctionnalités attendues, telles que décrites préalablement de façon fonctionnelle et technique
  • Tester la partie back-end d’une application web, hybride, mobile ou desktop
  • Mettre en œuvre des solutions techniques répondant aux besoins de la phase de production d’une application (web, hybride, mobile ou desktop), et au pilotage de ses performances dans la durée
  • Produire la documentation technique
Objectif
  • Analyser la demande initiale d’un client interne ou externe, afin de répondre de façon adaptée aux besoins exprimés, pour son domaine de compétences, dans le cadre d’un projet d’application (web, hybride, mobile ou desktop).
  • Apporter son expertise technique, notamment en conseillant un client pour l’expression détaillée de son besoin d’application (web, hybride, mobile ou desktop) et la rédaction de tout ou partie de son cahier des charges fonctionnel.
  • Identifier les caractéristiques d’un projet d’application (web, hybride, mobile ou desktop), en termes de public utilisateur, besoins de référencement, sécurité, délais, budget et autres contraintes, afin d’élaborer la planification générale du projet, en se coordonnant avec les différentes parties prenantes.
  • Travailler en mode agile, selon une méthode de gestion de projet adaptée, afin que le projet soit structuré et organisé selon un ensemble de valeurs, de principes et de pratiques communes à l’équipe impliquée.
  • Mettre en œuvre un environnement de développement collaboratif adapté à un projet d’application (web, hybride, mobile ou desktop), afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle.
  • Concevoir une ou plusieurs maquettes « wireframe » (maquette fonctionnelle), en utilisant un outil dédié, afin de fournir l’ébauche d’une application à un client/ maître d’ouvrage.
  • Traduire des besoins client exprimés dans un cahier des charges fonctionnel, sous forme de spécifications techniques de besoin (STB), afin de constituer les dossiers de conception d’un projet d’application (web, hybride, mobile ou desktop).
  • Modéliser une application (web, hybride, mobile ou desktop), afin d’abstraire la réalité, de déterminer l’architecture logicielle de l’application et d’obtenir une vision globale de celle-ci.
  • Concevoir l’architecture des bases de données d’une application (web, hybride, mobile ou desktop), afin de représenter la structure et la logique de stockage de celles-ci, ainsi que la couche de persistance (sauvegarde et restauration des données), garantissant au client la gestion des informations nécessaires à son activité.
  • Déterminer l’architecture logicielle d’une application (web, hybride, mobile ou desktop) à partir des dossiers de spécifications fonctionnelles et techniques, afin d’être en adéquation avec le niveau de qualité et de gestion des coûts attendu.
  • Déterminer les moyens techniques et technologiques permettant d’assurer le respect des lois, normes et règlements (CNIL , RGPD ) applicables aux données traitées et stockées dans une application, afin de les implémenter en phase de développement, et d’être en mesure de prévenir tout risque juridique en la matière.
  • Proposer des solutions alternatives et/ou innovantes, issues de son activité de veille métier, afin de contribuer à l’atteinte de la promesse de valeur, ainsi qu’à la résolution de problèmes, lors d’un projet d’application (web, hybride, mobile ou desktop).
  • Concevoir l’interface utilisateur d’une application (web, hybride, mobile ou desktop), afin qu’elle soit attrayante et fonctionnelle pour tous les utilisateurs, en conformité avec les maquettes précédemment validées.
  • Sélectionner les éléments graphiques d’une application de telle façon qu’ils représentent l’identité visuelle du client et respectent sa charte graphique, afin de véhiculer l’image que le client souhaite transmettre.
  • Mettre en œuvre l’expérience utilisateur souhaitée dans la partie front-end d’une application (web, hybride, mobile ou desktop), en analysant et optimisant le parcours utilisateur, afin de le rendre le plus fluide et efficace possible, dans le respect des pratiques d’accessibilité à tous les publics.
  • Utiliser un ou plusieurs langages de programmation spécifiques au développement front-end, pour produire un code qui satisfasse aux exigences qualité, sécurité et d’éco-conception d’une application (web, hybride, mobile ou desktop).
  • Consommer une API de manière sécurisée, afin d’intégrer des sources de données et des services tiers, au sein d‘une application (web, hybride, mobile ou desktop), en sélectionnant un format d’échange de données adapté aux de l’application et à son environnement.
  • Tester la partie front-end d’une application (web, hybride, mobile ou desktop) d’un point de vue fonctionnel et technique, afin de garantir sa conformité vis-à-vis des spécifications, l’absence de dysfonctionnements et d’assurer la non-régression des composants implémentés.
  • Industrialiser le développement de la partie front-end d’une application (web, hybride, mobile ou desktop), en automatisant notamment les processus d’assurance qualité, afin d’optimiser les ressources et délais nécessaires à la phase projet correspondante.
  • Améliorer les performances SEO (Search Engine Optimization)/ référencement naturel et marketing d’une application (web ou hybride), en prévoyant les outils de mesure et de suivi de ces performances, afin de générer le volume et la qualité d’activité souhaitée par le client sur l’application...
Débouchés

Secteurs d’activités :

  • Entreprises du secteur informatique, à savoir ESN (Entreprises de Services du Numérique), éditeurs de logiciels, conseil en informatique, agence web, agence de communication
  • Entreprise (tout secteur) travaillant dans le domaine du e-commerce ou exploitant un site de vente en ligne
  • Entreprise (tout secteur) possédant ou désirant implémenter un système d’information.
  • Ce métier permet également d’exercer en free-lance.

Type d'emplois accessibles :

  • Développeur Full Stack (suivi d’un langage de programmation : JS, PHP, Python, Ruby)
  • Développeur Web Full Stack
  • Développeur Front End
  • Développeur Back End
  • Développeur Web
  • Lead Développeur
  • Développeur (suivi d’un langage de programmation : JS, PHP, Python, Ruby)
  • Développeur Web App
  • Développeur d’applications mobiles
  • Consultant développeur Full Stack
  • Développeur intégrateur web
  • Ingénieur étude et développement
  • CTO (Chief Technical Officer)
  • Architecte web
  • DevOps
  • Analyste programmeur
Répertoire National des Certifications Professionnelles (RNCP)
Code RNCP Date Fin Enregistrement Type Enregistrement Actif / Inactif
RNCP38606 09/02/2029 Enregistrement sur demande Actif
Code scolarité
26X32628
Certificateur
  • IT-Akademy
Valideur
  • IT-Akademy
    1ère habilitation Début validité Fin validité
    09/02/2024 09/02/2029
Session de l'examen
Année de la première session Année de la dernière session
Domaines de formation (Formacode® V13)
  • 31088 : Programmation
  • 71654 : Logiciel système gestion bases données
  • 30854 : Langages informatiques
Liens vers les métiers (ROME)
  • M1805 - Études et développement informatique
  • M1806 - Conseil et maîtrise d'ouvrage en systèmes d'information
  • M1810 - Production et exploitation de systèmes d'information
Domaine de spécialité (NSF)
  • 326 - Informatique, traitement de l'information, réseaux de transmission des données
Accessibilité
Formation initiale Formation continue Apprentissage Contrat de pro VAE ou par expérience Demande individuelle
Eligibilité à la Pro-A
Branche Pro-A Début de validité Fin de validité
[1606] CPNE du bricolage : vente au détail en libre-service 22-11-2022 Indéterminé
[1760] CPNE des jardineries et graineteries 21-04-2023 Indéterminé
Textes officiels
Publication : 09/02/2024
Descriptif : Décisions d'enregistrement aux répertoires nationaux (Février 2024) - Vendredi 09 février 2024 - Suite aux avis conformes de la Commission de la certification professionnelle portant sur des demandes d’enregistrement, avis produits lors de la séance du 08 février 2024, le Directeur général de France compétences a procédé à des décisions d’enregistrement aux répertoires nationaux. Ces décisions sont publiées sur le site de France compétences et seront ultérieurement publiées au journal officiel de la République française.
URL hypertexte JO : Ouvrir le lien dans un nouvel onglet
URL hypertexte BO : Ouvrir le lien dans un nouvel onglet
Publication : 20/02/2024
Descriptif : Décision du 9 février 2024 portant enregistrement au répertoire national des certifications professionnelles et au répertoire spécifique
Code NOR : TSSD2404190S
URL hypertexte JO : Ouvrir le lien dans un nouvel onglet
Informations mises à jour le 26/03/2024 par Certif Info.