Concepteur développeur web full-stack
Certification RNCP39609
Formacodes 31090 | Développement web 30854 | Langages informatiques 46339 | Conduite projet numérique 31006 | Sécurité informatique
Nomenclature Europe Niveau 6
Formacodes 31090 | Développement web 30854 | Langages informatiques 46339 | Conduite projet numérique 31006 | Sécurité informatique
Nomenclature Europe Niveau 6
Les métiers associés à la certification RNCP39609 : Études et développement informatique
Codes NSF 326 | Informatique, traitement de l'information, réseaux de transmission 326t | Programmation, mise en place de logiciels
Voies d'accès : Formation initiale Contrat d'apprentissage Formation continue Contrat de professionnalisation VAE
Prérequis : Être titulaire d’une certification professionnelle de niveau 5 (EU) ou d’un diplôme équivalent ou disposer d’une expérience professionnelle dans le domaine La sélection des candidats repose sur un dossier de candidature - un test de positionnement - un entretien individuel de motivation
Certificateurs :
Voies d'accès : Formation initiale Contrat d'apprentissage Formation continue Contrat de professionnalisation VAE
Prérequis : Être titulaire d’une certification professionnelle de niveau 5 (EU) ou d’un diplôme équivalent ou disposer d’une expérience professionnelle dans le domaine La sélection des candidats repose sur un dossier de candidature - un test de positionnement - un entretien individuel de motivation
Certificateurs :
| Certificateur | SIRET |
|---|---|
| INSTITUT EUROPEEN F 2I | 41904518200013 |
Activités visées :
Mise en œuvre d’un processus de veille technologique, juridique, technique, concurrentielle, environnementale Analyse des besoins du client (interne ou externe) au regard du marché Sélection des outils IA/Data Science adaptés au projet de développement d’une solution digitale Cadrage technique du projet de développement d’une solution digitale Rédaction de la documentation associée au projet de développement de la solution digitale Prise en compte des situations de handicap dans la conception de la solution digitale Identification et analyse des usages et contraintes techniques de la solution digitale Réalisation des maquettes techniques (découpage, montage et intégration) de la solution digitale à développer Qualité de l’intégration du code Contrôle et documentation des éléments de la chaîne de développement (du serveur au client) Mise en place d’un environnement adapté aux usages et contraintes techniques de la solution digitale Conception de la base de données Développement du back-end Sécurisation de la solution digitale Tests, livraison et maintenance de la solution digitale Mise en œuvre d’un environnement de développement collaboratif et respectueux de la politique RSE Mise en œuvre d’un management agile Test de montée en charge et autoscaling
Mise en œuvre d’un processus de veille technologique, juridique, technique, concurrentielle, environnementale Analyse des besoins du client (interne ou externe) au regard du marché Sélection des outils IA/Data Science adaptés au projet de développement d’une solution digitale Cadrage technique du projet de développement d’une solution digitale Rédaction de la documentation associée au projet de développement de la solution digitale Prise en compte des situations de handicap dans la conception de la solution digitale Identification et analyse des usages et contraintes techniques de la solution digitale Réalisation des maquettes techniques (découpage, montage et intégration) de la solution digitale à développer Qualité de l’intégration du code Contrôle et documentation des éléments de la chaîne de développement (du serveur au client) Mise en place d’un environnement adapté aux usages et contraintes techniques de la solution digitale Conception de la base de données Développement du back-end Sécurisation de la solution digitale Tests, livraison et maintenance de la solution digitale Mise en œuvre d’un environnement de développement collaboratif et respectueux de la politique RSE Mise en œuvre d’un management agile Test de montée en charge et autoscaling
Capacités attestées :
Sélectionner les canaux d’informations adaptés, en prenant en compte les recommandations du CIGREF, afin de mettre en œuvre un processus de veille (concurrentielle, juridique, technique, technologique) permettant de faire évoluer les fonctionnalités de la plateforme dans le but de répondre aux besoins de performance, de sécurité, d’éco-responsabilité et d’inclusion du projet digital du client Analyser et interpréter les besoins d’un client, au regard du marché, à l’aide d’un benchmark complet, grâce aux techniques d’entretiens et de reformulation, afin de déterminer une solution digitale adaptée et inclusive, en fonction de sa stratégie et des technologies digitales existantes Sélectionner les outils IA/Data Science, en se basant sur les besoins du client et les outils relevant de l’intelligence artificielle existants sur le marché, afin d’optimiser la solution digitale à développer Sélectionner l'ensemble des technologies et composants utilisés pour développer une solution digitale en s’appuyant sur le processus de veille et le benchmark afin de répondre aux besoins du client, analysés en amont Rédiger ou analyser, selon le contexte du projet, un cahier des charges technique, ses annexes ainsi que toute la documentation associée, structurés en réponse aux besoins fonctionnels exprimés afin de délimiter la finalité et le périmètre du projet informatique Analyser les difficultés d’accès et d’interfaces de la solution digitale en s’appuyant sur le référentiel général d’amélioration de l’accessibilité (RGAA) et en utilisant des outils de maquettage adaptés afin de concevoir une solution digitale accessibles aux personnes en situation de handicap Identifier et analyser les usages de la solution digitale en prenant en compte les contraintes techniques et graphiques afin d’optimiser l’adaptation des choix de plateformes, les outils, les technologies et les langages de programmation Réaliser les maquettes techniques du site internet ou de l’application, en utilisant la syntaxe des langages de programmation (HTML, CSS, PHP, JavaScript), les frameworks (Angular, React), les balises en respectant le cahier des charges du client, les règles d’accessibilité, afin d’optimiser l’ergonomie de la solution digitale Veiller à la qualité de l’intégration du code produit par les équipes de développement et au respect des normes et standards associés aux technologies utilisées, notamment la compatibilité du site avec les différents navigateurs et la diversité des périphériques connectés afin d’optimiser la solution digitale Sensibiliser les équipes de développement à l’expertise des technologies nécessaires à la qualité globale des projets web et à l’innovation technique afin de garantir une intégration du code conforme aux règles de sécurité informatiques, aux normes d’accessibilité (RGAA), compatibilité du site internet avec les différents navigateurs et éco-conception Contrôler et documenter tous les éléments de la chaîne du développement, en se basant sur les normes qualité de la structure, de sécurité informatique, des règles existantes et bonnes pratiques avec l’utilisation des kits de développement et outils, afin de contribuer à améliorer l’accessibilité et la performance de la solution digitale Identifier et analyser les usages et contraintes techniques de la solution digitale, en s’appuyant sur le cahier des charges, afin d’adapter les choix de plateformes, les langages de programmation et du système de gestion de bases de données Concevoir des bases de données relationnelles en respectant les protocoles réseaux, en exploitant et en interrogeant des bases de données relationnelles depuis le backend de l’application afin de mettre en œuvre et administrer des bases de données de manière optimisée et sécurisée Concevoir et développer l’architecture de composants logiciels via l’utilisation de langage appliqués au développement ainsi que de patrons de conception, frameworks et librairies dans l’optique de développer des composants de données Mettre en place des procédures visant à sécuriser les informations sensibles de l’application client et du serveur afin de se conformer aux recommandations de l’ANSSI (Agence Nationale pour la Sécurité des SI) en matière de cybersécurité Identifier les points de vulnérabilité et niveaux de risques en matière de cybersécurité en ayant recours à des méthodes et outils de référence afin de prévoir la sécurisation de la solution digitale développée et ainsi protéger les données en ligne Déployer la recette de la solution digitale en mettant en place un planning de tests de fonctionnalités ainsi que son automatisation en s’assurant de l’implémentation des mécanismes et pratiques de sécurité informatique afin de vérifier la conformité des fonctionnalités développées au cours de son cycle de vie Proposer les corrections nécessaires à la solution digitale à partir des résultats des tests unitaires de fonctionnalités afin d’améliorer la solution digitale avec, éventuellement, de nouvelles fonctionnalités et ainsi optimiser les performances du système Mettre en œuvre un plan de maintenance informatique évolutive et corrective dans le but de préserver et développer les performances et la sécurité du système Rédiger la documentation technique et fonctionnelle de la solution digitale en français et en anglais afin d’assurer un suivi cohérent du travail en cours et une bonne coordination des équipes de développement de la solution digitale Mettre en œuvre un environnement de développement collaboratif adapté au projet de développement de la solution digitale en s’appuyant sur une cartographie des processus, des outils collaboratifs afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle Déployer un système de gestion de code source distribué (SCM) en s’appuyant sur la cartographie des processus associé au projet de développement afin de conserver l’historique des développements, d’organiser la collaboration entre les développeurs et d’appliquer un workflow standard pour la revue de code et le suivi des bugs Sélectionner et mettre en œuvre les outils et méthodes Agile tels que le backlog, les sprints de développement afin de collaborer efficacement avec les acteurs du projet de développement de la solution digitale Identifier les ressources humaines nécessaires à la réalisation de chaque tâche du sprint de développement en priorisant les tâches à accomplir via les outils agiles sélectionnés en prenant en compte les situations de handicap, afin d’optimiser les délais, les risques et les coûts du développement à réaliser Piloter des réunions d’équipes en cours de projet en se basant sur les analyses régulières des métriques et des requêtes dans les jobboards afin de dresser les états d’avancement, de recenser et d’aplanir les difficultés rencontrées et identifier les opportunités d’amélioration continue Etablir des comptes-rendus de réunions destinés aux équipes de développement, aux parties prenantes, en vue d’assurer une communication optimale en cours d’avancement Réaliser les tests de montée en charge en s’appuyant sur les avis des équipes dédiées, en définissant des hypothèses de trafic, en choisissant et paramétrant des outils de tests appropriés, afin d’anticiper les évolutions et problèmes possibles de la solution digitale Maîtriser les processus automatisés et outils basés sur l’ajout automatique des ressources afin de répondre aux variations de montée en charge dans le but de maintenir des performances optimales sans intervention humaine constante, d’en accroître la disponibilité tout en réduisant les coûts
Sélectionner les canaux d’informations adaptés, en prenant en compte les recommandations du CIGREF, afin de mettre en œuvre un processus de veille (concurrentielle, juridique, technique, technologique) permettant de faire évoluer les fonctionnalités de la plateforme dans le but de répondre aux besoins de performance, de sécurité, d’éco-responsabilité et d’inclusion du projet digital du client Analyser et interpréter les besoins d’un client, au regard du marché, à l’aide d’un benchmark complet, grâce aux techniques d’entretiens et de reformulation, afin de déterminer une solution digitale adaptée et inclusive, en fonction de sa stratégie et des technologies digitales existantes Sélectionner les outils IA/Data Science, en se basant sur les besoins du client et les outils relevant de l’intelligence artificielle existants sur le marché, afin d’optimiser la solution digitale à développer Sélectionner l'ensemble des technologies et composants utilisés pour développer une solution digitale en s’appuyant sur le processus de veille et le benchmark afin de répondre aux besoins du client, analysés en amont Rédiger ou analyser, selon le contexte du projet, un cahier des charges technique, ses annexes ainsi que toute la documentation associée, structurés en réponse aux besoins fonctionnels exprimés afin de délimiter la finalité et le périmètre du projet informatique Analyser les difficultés d’accès et d’interfaces de la solution digitale en s’appuyant sur le référentiel général d’amélioration de l’accessibilité (RGAA) et en utilisant des outils de maquettage adaptés afin de concevoir une solution digitale accessibles aux personnes en situation de handicap Identifier et analyser les usages de la solution digitale en prenant en compte les contraintes techniques et graphiques afin d’optimiser l’adaptation des choix de plateformes, les outils, les technologies et les langages de programmation Réaliser les maquettes techniques du site internet ou de l’application, en utilisant la syntaxe des langages de programmation (HTML, CSS, PHP, JavaScript), les frameworks (Angular, React), les balises en respectant le cahier des charges du client, les règles d’accessibilité, afin d’optimiser l’ergonomie de la solution digitale Veiller à la qualité de l’intégration du code produit par les équipes de développement et au respect des normes et standards associés aux technologies utilisées, notamment la compatibilité du site avec les différents navigateurs et la diversité des périphériques connectés afin d’optimiser la solution digitale Sensibiliser les équipes de développement à l’expertise des technologies nécessaires à la qualité globale des projets web et à l’innovation technique afin de garantir une intégration du code conforme aux règles de sécurité informatiques, aux normes d’accessibilité (RGAA), compatibilité du site internet avec les différents navigateurs et éco-conception Contrôler et documenter tous les éléments de la chaîne du développement, en se basant sur les normes qualité de la structure, de sécurité informatique, des règles existantes et bonnes pratiques avec l’utilisation des kits de développement et outils, afin de contribuer à améliorer l’accessibilité et la performance de la solution digitale Identifier et analyser les usages et contraintes techniques de la solution digitale, en s’appuyant sur le cahier des charges, afin d’adapter les choix de plateformes, les langages de programmation et du système de gestion de bases de données Concevoir des bases de données relationnelles en respectant les protocoles réseaux, en exploitant et en interrogeant des bases de données relationnelles depuis le backend de l’application afin de mettre en œuvre et administrer des bases de données de manière optimisée et sécurisée Concevoir et développer l’architecture de composants logiciels via l’utilisation de langage appliqués au développement ainsi que de patrons de conception, frameworks et librairies dans l’optique de développer des composants de données Mettre en place des procédures visant à sécuriser les informations sensibles de l’application client et du serveur afin de se conformer aux recommandations de l’ANSSI (Agence Nationale pour la Sécurité des SI) en matière de cybersécurité Identifier les points de vulnérabilité et niveaux de risques en matière de cybersécurité en ayant recours à des méthodes et outils de référence afin de prévoir la sécurisation de la solution digitale développée et ainsi protéger les données en ligne Déployer la recette de la solution digitale en mettant en place un planning de tests de fonctionnalités ainsi que son automatisation en s’assurant de l’implémentation des mécanismes et pratiques de sécurité informatique afin de vérifier la conformité des fonctionnalités développées au cours de son cycle de vie Proposer les corrections nécessaires à la solution digitale à partir des résultats des tests unitaires de fonctionnalités afin d’améliorer la solution digitale avec, éventuellement, de nouvelles fonctionnalités et ainsi optimiser les performances du système Mettre en œuvre un plan de maintenance informatique évolutive et corrective dans le but de préserver et développer les performances et la sécurité du système Rédiger la documentation technique et fonctionnelle de la solution digitale en français et en anglais afin d’assurer un suivi cohérent du travail en cours et une bonne coordination des équipes de développement de la solution digitale Mettre en œuvre un environnement de développement collaboratif adapté au projet de développement de la solution digitale en s’appuyant sur une cartographie des processus, des outils collaboratifs afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle Déployer un système de gestion de code source distribué (SCM) en s’appuyant sur la cartographie des processus associé au projet de développement afin de conserver l’historique des développements, d’organiser la collaboration entre les développeurs et d’appliquer un workflow standard pour la revue de code et le suivi des bugs Sélectionner et mettre en œuvre les outils et méthodes Agile tels que le backlog, les sprints de développement afin de collaborer efficacement avec les acteurs du projet de développement de la solution digitale Identifier les ressources humaines nécessaires à la réalisation de chaque tâche du sprint de développement en priorisant les tâches à accomplir via les outils agiles sélectionnés en prenant en compte les situations de handicap, afin d’optimiser les délais, les risques et les coûts du développement à réaliser Piloter des réunions d’équipes en cours de projet en se basant sur les analyses régulières des métriques et des requêtes dans les jobboards afin de dresser les états d’avancement, de recenser et d’aplanir les difficultés rencontrées et identifier les opportunités d’amélioration continue Etablir des comptes-rendus de réunions destinés aux équipes de développement, aux parties prenantes, en vue d’assurer une communication optimale en cours d’avancement Réaliser les tests de montée en charge en s’appuyant sur les avis des équipes dédiées, en définissant des hypothèses de trafic, en choisissant et paramétrant des outils de tests appropriés, afin d’anticiper les évolutions et problèmes possibles de la solution digitale Maîtriser les processus automatisés et outils basés sur l’ajout automatique des ressources afin de répondre aux variations de montée en charge dans le but de maintenir des performances optimales sans intervention humaine constante, d’en accroître la disponibilité tout en réduisant les coûts
Secteurs d'activité :
Le Concepteur développeur web full stack peut exercer son métier en tant que salarié d'une entreprise ou bien en tant qu'indépendant. Dans les petites et moyennes entreprises, son rôle peut s'étendre au-delà du développement web en fonction de son expérience et de ses compétences. Il peut également s'impliquer dans le design UX/UI ou la communication digitale. Au sein d'une agence web, il collabore avec le Product manager, qui assure la coordination entre les services de l’entreprise et le client, ainsi qu'avec le designer UX/UI, pour créer des applications performantes et dynamiques. Dans une grande entreprise ou une ESN (Entreprise de Services Numériques), il fait partie intégrante d'une équipe informatique (DSI). Il interviendra sur des projets variés, moins avec un rôle d’expert mais davantage avec un rôle/une vision globale des projets à mettre en place. Il sera plus à même d’être force de proposition sur les fonctionnalités et processus à mettre en place, tant du point de vue fonctionnalité que sur le fonctionnement de la feature team/équipe agile. En tant qu'indépendant, interviendra avec un rôle d’expert sur son domaine (langage de programmation ou framework), il travaillera sur des projets très spécifiques et variés pour l’entreprise (un module, une application précise, une fonctionnalité précise, une mission précise…). Ce sont des missions de courte ou moyenne durée. Ces projets nécessitent des améliorations continues et une optimisation progressive.
Le Concepteur développeur web full stack peut exercer son métier en tant que salarié d'une entreprise ou bien en tant qu'indépendant. Dans les petites et moyennes entreprises, son rôle peut s'étendre au-delà du développement web en fonction de son expérience et de ses compétences. Il peut également s'impliquer dans le design UX/UI ou la communication digitale. Au sein d'une agence web, il collabore avec le Product manager, qui assure la coordination entre les services de l’entreprise et le client, ainsi qu'avec le designer UX/UI, pour créer des applications performantes et dynamiques. Dans une grande entreprise ou une ESN (Entreprise de Services Numériques), il fait partie intégrante d'une équipe informatique (DSI). Il interviendra sur des projets variés, moins avec un rôle d’expert mais davantage avec un rôle/une vision globale des projets à mettre en place. Il sera plus à même d’être force de proposition sur les fonctionnalités et processus à mettre en place, tant du point de vue fonctionnalité que sur le fonctionnement de la feature team/équipe agile. En tant qu'indépendant, interviendra avec un rôle d’expert sur son domaine (langage de programmation ou framework), il travaillera sur des projets très spécifiques et variés pour l’entreprise (un module, une application précise, une fonctionnalité précise, une mission précise…). Ce sont des missions de courte ou moyenne durée. Ces projets nécessitent des améliorations continues et une optimisation progressive.
Types d'emplois accessibles :
Développeur fullstack Full stack web developer Full stack software engineer Software developer Développeur mobile Ingénieur Devops Développeur informatique / logiciel / objet / interface Analyste-programmeur Chargé de développement informatique Lead développeur/ developper Assistant maîtrise d’œuvre / AMOE
Développeur fullstack Full stack web developer Full stack software engineer Software developer Développeur mobile Ingénieur Devops Développeur informatique / logiciel / objet / interface Analyste-programmeur Chargé de développement informatique Lead développeur/ developper Assistant maîtrise d’œuvre / AMOE
Objectif contexte :
Le Concepteur développeur web full stack participe à la conception et au développement technique de nouvelles applications web et/ou web mobile. Ainsi, il gère toutes les demandes informatiques de ses clients et est capable de concevoir un programme et d’en assurer sa maintenance. Il travaille sur le back-office, pour régler la mise en page et les fonctionnalités de l'interface administrateur du site. Puis, il développe les nouvelles fonctionnalités côté front-end, et participe au codage et aux tests.
Le Concepteur développeur web full stack participe à la conception et au développement technique de nouvelles applications web et/ou web mobile. Ainsi, il gère toutes les demandes informatiques de ses clients et est capable de concevoir un programme et d’en assurer sa maintenance. Il travaille sur le back-office, pour régler la mise en page et les fonctionnalités de l'interface administrateur du site. Puis, il développe les nouvelles fonctionnalités côté front-end, et participe au codage et aux tests.
Statistiques : :
| Année | Certifiés | Certifiés VAE | Taux d'insertion global à 6 mois | Taux d'insertion métier à 2 ans |
|---|---|---|---|---|
| 2020 | 4 | 0 | 100 | 100 |
| 2021 | 15 | 0 | 100 | 100 |
| 2022 | 26 | 0 | 100 | 80 |
Bloc de compétences
RNCP39609BC01 : Concevoir un projet de développement digital sécurisé
Compétences :
Sélectionner les canaux d’informations adaptés, en prenant en compte les recommandations du CIGREF, afin de mettre en œuvre un processus de veille (concurrentielle, juridique, technique, technologique) permettant de faire évoluer les fonctionnalités de la plateforme dans le but de répondre aux besoins de performance, de sécurité, d’éco-responsabilité et d’inclusion du projet digital du client Analyser et interpréter les besoins d’un client, au regard du marché, à l’aide d’un benchmark complet, grâce aux techniques d’entretiens et de reformulation, afin de déterminer une solution digitale adaptée et inclusive, en fonction de sa stratégie et des technologies digitales existantes Sélectionner les outils IA/Data Science, en se basant sur les besoins du client et les outils relevant de l’intelligence artificielle existants sur le marché, afin d’optimiser la solution digitale à développer Sélectionner l'ensemble des technologies et composants utilisés pour développer une solution digitale en s’appuyant sur le processus de veille et le benchmark afin de répondre aux besoins du client, analysés en amont Rédiger ou analyser, selon le contexte du projet, un cahier des charges technique, ses annexes ainsi que toute la documentation associée, structurés en réponse aux besoins fonctionnels exprimés afin de délimiter la finalité et le périmètre du projet de développement informatique Analyser les difficultés d’accès et d’interfaces de la solution digitale en s’appuyant sur le référentiel général d’amélioration de l’accessibilité (RGAA) et en utilisant des outils de maquettage adaptés afin de concevoir une solution digitale accessibles aux personnes en situation de handicap
Sélectionner les canaux d’informations adaptés, en prenant en compte les recommandations du CIGREF, afin de mettre en œuvre un processus de veille (concurrentielle, juridique, technique, technologique) permettant de faire évoluer les fonctionnalités de la plateforme dans le but de répondre aux besoins de performance, de sécurité, d’éco-responsabilité et d’inclusion du projet digital du client Analyser et interpréter les besoins d’un client, au regard du marché, à l’aide d’un benchmark complet, grâce aux techniques d’entretiens et de reformulation, afin de déterminer une solution digitale adaptée et inclusive, en fonction de sa stratégie et des technologies digitales existantes Sélectionner les outils IA/Data Science, en se basant sur les besoins du client et les outils relevant de l’intelligence artificielle existants sur le marché, afin d’optimiser la solution digitale à développer Sélectionner l'ensemble des technologies et composants utilisés pour développer une solution digitale en s’appuyant sur le processus de veille et le benchmark afin de répondre aux besoins du client, analysés en amont Rédiger ou analyser, selon le contexte du projet, un cahier des charges technique, ses annexes ainsi que toute la documentation associée, structurés en réponse aux besoins fonctionnels exprimés afin de délimiter la finalité et le périmètre du projet de développement informatique Analyser les difficultés d’accès et d’interfaces de la solution digitale en s’appuyant sur le référentiel général d’amélioration de l’accessibilité (RGAA) et en utilisant des outils de maquettage adaptés afin de concevoir une solution digitale accessibles aux personnes en situation de handicap
Modalités d'évaluation :
Rédaction d’une note de veilles du projet de développement digital sécurisé Analyse des besoins du client en matière de projet digital et proposition d’implémentation d’outils IA/Data Science Analyse des besoins et rédaction d’un cahier des charges du projet de développement digital
Rédaction d’une note de veilles du projet de développement digital sécurisé Analyse des besoins du client en matière de projet digital et proposition d’implémentation d’outils IA/Data Science Analyse des besoins et rédaction d’un cahier des charges du projet de développement digital
RNCP39609BC02 : Développer la partie front-end d’une solution digitale
Compétences :
Identifier et analyser les usages de la solution digitale en prenant en compte les contraintes techniques et graphiques afin d’optimiser l’adaptation des choix de plateformes, les outils, les technologies et les langages de programmation Réaliser les maquettes techniques du site internet ou de l’application, en utilisant la syntaxe des langages de programmation (HTML, CSS, PHP, JavaScript), les frameworks (Angular, React), les balises en respectant le cahier des charges du client, les règles d’accessibilité, afin d’optimiser l’ergonomie de la solution digitale Veiller à la qualité de l’intégration du code produit par les équipes de développement et au respect des normes et standards associés aux technologies utilisées, notamment la compatibilité du site avec les différents navigateurs et la diversité des périphériques connectés afin d’optimiser la solution digitale Sensibiliser les équipes de développement à l’expertise des technologies nécessaires à la qualité globale des projets web et à l’innovation technique afin de garantir une intégration du code conforme aux règles de sécurité informatiques, aux normes d’accessibilité (RGAA), compatibilité du site internet avec les différents navigateurs et éco-conception Contrôler et documenter tous les éléments de la chaîne du développement, en se basant sur les normes qualité de la structure, de sécurité informatique, des règles existantes et bonnes pratiques avec l’utilisation des kits de développement et outils, afin de contribuer à améliorer l’accessibilité et la performance de la solution digitale
Identifier et analyser les usages de la solution digitale en prenant en compte les contraintes techniques et graphiques afin d’optimiser l’adaptation des choix de plateformes, les outils, les technologies et les langages de programmation Réaliser les maquettes techniques du site internet ou de l’application, en utilisant la syntaxe des langages de programmation (HTML, CSS, PHP, JavaScript), les frameworks (Angular, React), les balises en respectant le cahier des charges du client, les règles d’accessibilité, afin d’optimiser l’ergonomie de la solution digitale Veiller à la qualité de l’intégration du code produit par les équipes de développement et au respect des normes et standards associés aux technologies utilisées, notamment la compatibilité du site avec les différents navigateurs et la diversité des périphériques connectés afin d’optimiser la solution digitale Sensibiliser les équipes de développement à l’expertise des technologies nécessaires à la qualité globale des projets web et à l’innovation technique afin de garantir une intégration du code conforme aux règles de sécurité informatiques, aux normes d’accessibilité (RGAA), compatibilité du site internet avec les différents navigateurs et éco-conception Contrôler et documenter tous les éléments de la chaîne du développement, en se basant sur les normes qualité de la structure, de sécurité informatique, des règles existantes et bonnes pratiques avec l’utilisation des kits de développement et outils, afin de contribuer à améliorer l’accessibilité et la performance de la solution digitale
Modalités d'évaluation :
Intégration d’une interface utilisateur de la solution digitale
Intégration d’une interface utilisateur de la solution digitale
RNCP39609BC03 : Développer la partie back-end d’une solution digitale
Compétences :
Identifier et analyser les usages et contraintes techniques de la solution digitale, en s’appuyant sur le cahier des charges, afin d’adapter les choix de plateformes, les langages de programmation et du système de gestion de bases de données Concevoir des bases de données relationnelles en respectant les protocoles réseaux, en exploitant et en interrogeant des bases de données relationnelles depuis le backend de l’application afin de mettre en œuvre et administrer des bases de données de manière optimisée et sécurisée Concevoir et développer l’architecture de composants logiciels via l’utilisation de langage appliqués au développement ainsi que de patrons de conception, frameworks et librairies dans l’optique de développer des composants de données Mettre en place des procédures visant à sécuriser les informations sensibles de l’application client et du serveur afin de se conformer aux recommandations de l’ANSSI (Agence Nationale pour la Sécurité des SI) en matière de cybersécurité Identifier les points de vulnérabilité et niveaux de risques en matière de cybersécurité en ayant recours à des méthodes et outils de référence afin de prévoir la sécurisation de la solution digitale développée et ainsi protéger les données en ligne Déployer la recette de la solution digitale en mettant en place un planning de tests de fonctionnalités ainsi que son automatisation en s’assurant de l’implémentation des mécanismes et pratiques de sécurité informatique afin de vérifier la conformité des fonctionnalités développées au cours de son cycle de vie Proposer les corrections nécessaires à la solution digitale à partir des résultats des tests unitaires de fonctionnalités afin d’améliorer la solution digitale avec, éventuellement, de nouvelles fonctionnalités et ainsi optimiser les performances du système Mettre en œuvre un plan de maintenance informatique évolutive et corrective dans le but de préserver et développer les performances et la sécurité du système Rédiger la documentation technique et fonctionnelle de la solution digitale en français et en anglais afin d’assurer un suivi cohérent du travail en cours et une bonne coordination des équipes de développement de la solution digitale
Identifier et analyser les usages et contraintes techniques de la solution digitale, en s’appuyant sur le cahier des charges, afin d’adapter les choix de plateformes, les langages de programmation et du système de gestion de bases de données Concevoir des bases de données relationnelles en respectant les protocoles réseaux, en exploitant et en interrogeant des bases de données relationnelles depuis le backend de l’application afin de mettre en œuvre et administrer des bases de données de manière optimisée et sécurisée Concevoir et développer l’architecture de composants logiciels via l’utilisation de langage appliqués au développement ainsi que de patrons de conception, frameworks et librairies dans l’optique de développer des composants de données Mettre en place des procédures visant à sécuriser les informations sensibles de l’application client et du serveur afin de se conformer aux recommandations de l’ANSSI (Agence Nationale pour la Sécurité des SI) en matière de cybersécurité Identifier les points de vulnérabilité et niveaux de risques en matière de cybersécurité en ayant recours à des méthodes et outils de référence afin de prévoir la sécurisation de la solution digitale développée et ainsi protéger les données en ligne Déployer la recette de la solution digitale en mettant en place un planning de tests de fonctionnalités ainsi que son automatisation en s’assurant de l’implémentation des mécanismes et pratiques de sécurité informatique afin de vérifier la conformité des fonctionnalités développées au cours de son cycle de vie Proposer les corrections nécessaires à la solution digitale à partir des résultats des tests unitaires de fonctionnalités afin d’améliorer la solution digitale avec, éventuellement, de nouvelles fonctionnalités et ainsi optimiser les performances du système Mettre en œuvre un plan de maintenance informatique évolutive et corrective dans le but de préserver et développer les performances et la sécurité du système Rédiger la documentation technique et fonctionnelle de la solution digitale en français et en anglais afin d’assurer un suivi cohérent du travail en cours et une bonne coordination des équipes de développement de la solution digitale
Modalités d'évaluation :
Développement de la partie back-end d’une solution digitale
Développement de la partie back-end d’une solution digitale
RNCP39609BC04 : Piloter un projet devops de développement d’une solution digitale
Compétences :
Mettre en œuvre un environnement de développement collaboratif adapté au projet de développement de la solution digitale en s’appuyant sur une cartographie des processus, des outils collaboratifs afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle Déployer un système de gestion de code source distribué (SCM) en s’appuyant sur la cartographie des processus associé au projet de développement afin de conserver l’historique des développements, d’organiser la collaboration entre les développeurs et d’appliquer un workflow standard pour la revue de code et le suivi des bugs Sélectionner et mettre en œuvre les outils et méthodes Agile tels que le backlog, les sprints de développement afin de collaborer efficacement avec les acteurs du projet de développement de la solution digitale Identifier les ressources humaines nécessaires à la réalisation de chaque tâche du sprint de développement en priorisant les tâches à accomplir via les outils agiles sélectionnés en prenant en compte les situations de handicap, afin d’optimiser les délais, les risques et les coûts du développement à réaliser Piloter des réunions d’équipes en cours de projet en se basant sur les analyses régulières des métriques et des requêtes dans les jobboards afin de dresser les états d’avancement, de recenser et d’aplanir les difficultés rencontrées et identifier les opportunités d’amélioration continue Etablir des comptes-rendus de réunions destinés aux équipes de développement, aux parties prenantes, en vue d’assurer une communication optimale en cours d’avancement Réaliser les tests de montée en charge en s’appuyant sur les avis des équipes dédiées, en définissant des hypothèses de trafic, en choisissant et paramétrant des outils de tests appropriés, afin d’anticiper les évolutions et problèmes possibles de la solution digitale Maîtriser les processus automatisés et outils basés sur l’ajout automatique des ressources afin de répondre aux variations de montée en charge dans le but de maintenir des performances optimales sans intervention humaine constante, d’en accroître la disponibilité tout en réduisant les coûts
Mettre en œuvre un environnement de développement collaboratif adapté au projet de développement de la solution digitale en s’appuyant sur une cartographie des processus, des outils collaboratifs afin d’optimiser le temps de développement, le transfert de compétences auprès de ses pairs et la qualité logicielle Déployer un système de gestion de code source distribué (SCM) en s’appuyant sur la cartographie des processus associé au projet de développement afin de conserver l’historique des développements, d’organiser la collaboration entre les développeurs et d’appliquer un workflow standard pour la revue de code et le suivi des bugs Sélectionner et mettre en œuvre les outils et méthodes Agile tels que le backlog, les sprints de développement afin de collaborer efficacement avec les acteurs du projet de développement de la solution digitale Identifier les ressources humaines nécessaires à la réalisation de chaque tâche du sprint de développement en priorisant les tâches à accomplir via les outils agiles sélectionnés en prenant en compte les situations de handicap, afin d’optimiser les délais, les risques et les coûts du développement à réaliser Piloter des réunions d’équipes en cours de projet en se basant sur les analyses régulières des métriques et des requêtes dans les jobboards afin de dresser les états d’avancement, de recenser et d’aplanir les difficultés rencontrées et identifier les opportunités d’amélioration continue Etablir des comptes-rendus de réunions destinés aux équipes de développement, aux parties prenantes, en vue d’assurer une communication optimale en cours d’avancement Réaliser les tests de montée en charge en s’appuyant sur les avis des équipes dédiées, en définissant des hypothèses de trafic, en choisissant et paramétrant des outils de tests appropriés, afin d’anticiper les évolutions et problèmes possibles de la solution digitale Maîtriser les processus automatisés et outils basés sur l’ajout automatique des ressources afin de répondre aux variations de montée en charge dans le but de maintenir des performances optimales sans intervention humaine constante, d’en accroître la disponibilité tout en réduisant les coûts
Modalités d'évaluation :
Pilotage d’un projet devOps
Pilotage d’un projet devOps
Partenaires actifs :
| Partenaire | SIRET | Habilitation |
|---|---|---|
| INSTITUT EUROPEEN F 2I | 41904518200054 | HABILITATION_ORGA_FORM |