Développeur full stack

Diplôme inactif Niveau | Code RNCP36400

Les compétences attestées sont organisées en blocs nécessaires à la validation du titre dans son ensemble. Chaque bloc de compétences correspond à une activité devant être maîtrisée de manière autonome. * Participer à la gestion d'un projet d’application ou de site web * Concevoir et modéliser une application ou un site web * Développer la partie front-end d’une application ou d’un site web en appliquant les bonnes pratiques d’UX, de sécurité informatique et d’écoconception * Développer la partie back-end d’une application ou d’un site web en appliquant les bonnes pratiques de sécurité informatique, d’écoconception et DevOps * Déployer et assurer le maintien en production d’une application ou d’un site web en appliquant les bonnes pratiques de sécurité informatique et DevOp * Mettre en œuvre des solutions techniques répondant aux besoins contextuels d’une application ou d’un site web (lois,normes et règlements, accessibilité, outils marketing et e-commerce) et en piloter les performances

Lire la suite

Prérequis

Aucun prérequis

Voie d'accès

Non accessible en contrat de formation continue, contrat de professionnalisation, contrat d'apprentissage et en reconnaissance des acquis (VAE)

Où suivre ce diplôme ?

Compétences attestées

  • Les compétences attestées sont organisées en blocs nécessaires à la validation du titre dans son ensemble. Chaque bloc de compétences correspond à une activité devant être maîtrisée de manière autonome.
  • Participer à la gestion d'un projet d’application ou de site web
  • Concevoir et modéliser une application ou un site web
  • Développer la partie front-end d’une application ou d’un site web en appliquant les bonnes pratiques d’UX, de sécurité informatique et d’écoconception
  • Développer la partie back-end d’une application ou d’un site web en appliquant les bonnes pratiques de sécurité informatique, d’écoconception et DevOps
  • Déployer et assurer le maintien en production d’une application ou d’un site web en appliquant les bonnes pratiques de sécurité informatique et DevOp
  • Mettre en œuvre des solutions techniques répondant aux besoins contextuels d’une application ou d’un site web (lois,normes et règlements, accessibilité, outils marketing et e-commerce) et en piloter les performances

Blocs de compétences

  • Développer la couche de persistance des données en appliquant les bonnes pratiques de sécurité informatique et de performance
  • Développer la partie back-end d’une application en utilisant plusieurs langages de programmation et en appliquant les bonnes pratiques de sécurité informatique et d’écoconception
  • Consommer une API de manière sécurisée en s’appuyant sur des mécanismes d’identification et d’authentification robustes afin d’intégrer des sources de données et des services tiers
  • Tester la partie back-end de l’application à plusieurs niveaux en utilisant des méthodes de test standards afin de garantir sa conformité vis-à-vis des spécifications et assurer la non-régression des composants implémentés
  • Industrialiser le développement de la partie back-end de l’application ou du site web et automatiser les processus d’assurance qualité
  • Faire évoluer ses connaissance et compétences en développement back-end
  • Préparer, mettre en œuvre et automatiser la mise en production d’une application dans différents types d’environnements techniques d’exploitation
  • Sécuriser et superviser l’application et l’environnement technique d’exploitation afin d’en assurer le maintien en production
  • Produire la documentation technique de l’application et alimenter une base de connaissances afin de capitaliser l’information et d’effectuer un transfert de compétences auprès de ses pairs
  • Rédiger les spécifications techniques de besoin (STB) d’un projet d’application ou de site web à partir d’un cahier des charges afin de décrire de manière exhaustif les exigences à satisfaire en termes d’utilisation
  • Modéliser l’application logicielle et ses données en utilisant une méthode standard afin d’abstraire la réalité et mieux comprendre le système à réaliser
  • Concevoir l’architecture des bases de données à l’aide d’un outil de modélisation afin de représenter la structure de la couche de persistance nécessaire au fonctionnement de l’application ou du site web
  • À partir du dossier de spécifications fonctionnelles et techniques, déterminer l’architecture logicielle de l’application ou du site web
  • 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, de sécurité informatique et d’écoconception Tester la partie front-end de l’application à plusieurs niveaux en utilisant des méthodes de test standards afin de garantir sa conformité vis-à-vis des spécifications et assurer la non-régression des composants implémentés
  • Industrialiser le développement de la partie front-end de l’application et automatiser les processus d’assurance qualité
  • Participer à une réunion en identifiant la typologie du demandeur (client) pour comprendre sa demande et participer à l’élaboration d’une réponse adaptée à ses besoins
  • Conseiller le Maître d’Ouvrage en mettant à contribution ses connaissances et compétences techniques pour la réalisation du cahier des charges
  • Participer à l’élaboration d’une planification réaliste en tenant compte de ses propres contraintes et compétences afin de garantir l’atteinte des objectifs fixés pour la réussite du projet
  • Concevoir une ou plusieurs maquettes « wireframe » en utilisant un outil spécialiser afin de fournir une ébauche au demandeur
  • Mettre en œuvre un environnement de développement collaboratif adapté au projet d’application afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle
  • Comprendre le cycle de développement et mettre en œuvre les principales méthodes de gestion de projet de développement afin de les appliquer au sein d’une équipe (XP, SCRUM, DSDM, ASD).
  • Rédiger des compte-rendu d’activité destinés aux membres d’une équipe de projet afin de permettre le suivi de l’avancement du projet et la traçabilité des réalisations techniques
  • Mettre en œuvre les outils et techniques permettant de respecter les aspects réglementaires au regard des données informatiques traitées et stockées
  • Mettre en œuvre les outils et techniques permettant de respecter les aspects réglementaires au regard de l’accessibilité numérique
  • Mettre en œuvre les outils et techniques permettant de mesurer et de suivre les performances marketing d’une application
  • Mettre en œuvre les outils et techniques permettant d’améliorer les performances SEO (Search Engine Optimization / référencement naturel) d’une application logicielle
  • Mettre en œuvre les outils et techniques permettant de monétiser une application

Métiers accessibles avec ce diplôme