L'essentiel
Nomenclature
du niveau de qualification
Niveau 5
Code(s) NSF
326m : Informatique, traitement de l'information
326t : Programmation, mise en place de logiciels
Formacode(s)
31089 : Programmation application mobile
31090 : Programmation web
30854 : Langages informatiques
31010 : Architecture web
Date d’échéance
de l’enregistrement
01-10-2029
Nom légal | Siret | Nom commercial | Site internet |
---|---|---|---|
CESI | 77572257201109 | CESI Ecole d'Ingénieurs | https://www.cesi.fr/ |
Objectifs et contexte de la certification :
Le métier de Développeur informatique est centré sur la conception, le développement, le test et la maintenance de logiciels et d'applications. Le Développeur informatique analyse les besoins des utilisateurs et rédige des spécifications techniques. Il écrit le code en utilisant des langages de programmation appropriés et développer des applications web, mobiles, ou de bureau selon les projets.
Activités visées :
Conception d'un processus de traitement des données
Développement d'une application informatique sous la responsabilité de son hiérarchique
Développement d'une application web et mobile sous la responsabilité de son hiérarchique
Déploiement et maintenance d'une application informatique
Compétences attestées :
Analyser la demande du client à partir du cahier des charges de l’application informatique pour réaliser des diagrammes facilitant la création d’algorithme
Réaliser des maquettes d’écran à l’aide d’un outil professionnel (Adobe XD, Balsamiq, Figma, etc.) pour proposer des interfaces de l’application informatique à son supérieur hiérarchique
Rédiger les spécifications techniques de l’application informatique en argumentant ses propositions de diagrammes et de maquettes pour obtenir validation de son supérieur hiérarchique
Administrer son poste sous les environnements Linux et Windows en vue de bâtir un environnement de travail en installant le système d’exploitation
Interconnecter les différents équipements du réseau (Poste client, IoT, serveur, etc.) pour garantir les flux d’information au travers du système informatique
Exploiter les ressources informatiques, en utilisant les composants de base de la programmation (fonctionnement du binaire, allocation de l’espace mémoire, gestion des variables, etc.) et dans une démarche d’éco-responsabilité (loi REEN ), pour optimiser le développement de l’application informatique
Réaliser les premiers algorithmes à formaliser de façon conceptuelle (conditions, boucles, organiser les données en tableau de valeur, etc.) pour garantir l’efficacité lors de la phase de développement informatique
Programmer avec un langage de développement procédural (de type C, GO, Python, etc.) en s’appuyant sur les algorithmes pour concevoir un système de traitement des données
Repérer les principaux flux d’information de l’entreprise et ceux du périmètre de l’application à développer pour les décrire, en utilisant les SGBDR (Oracle, Access, MySQL, MSSQL, etc.)
Modéliser les données de l’application informatique en appliquant une méthode de type Merise ou UML pour créer une base de données de type ACID (Atomicité, cohérence, isolement, durabilité)
Sécuriser l’accès aux données dans le respect du règlement en vigueur (RGPD) pour garantir leur valeur et leur intégrité
Programmer le code source de l’application lourde avec un langage de développement orienté objet (de type C++, Java, C#, etc.), en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) sans compromettre la confidentialité de l’entreprise ou du client, pour répondre aux exigences techniques d’une architecture client/serveur
Respecter les bonnes pratiques en matière de structuration et de commentaire du code source pour améliorer la qualité des développements
Exécuter l’application informatique en code cible à l’aide des outils liés au langage (IDE, SDK ) pour vérifier sa conformité avec les spécifications fonctionnelles
Identifier un Système de Gestion de Bases de Données Relationnelles (SGBDR) dans un contexte multi utilisateurs pour le connecter à l’application informatique
Structurer les données et les instructions dans le code source pour permettre la manipulation des données dans l’application informatique
Mettre en place un ORM du langage utilisé dans le code pour améliorer la performance des développements et la pérennité de l’application
Réaliser une veille technologique basée sur les sources officielles pour sélectionner des solutions (bibliothèques ou services) performantes
Intégrer des bibliothèques et utiliser des services tiers issus de sources officielles pour optimiser le temps de développement de l’application informatique
Développer suivant une méthode de gestion de projet (Cycle en V, Agile, etc.) pour s’inscrire dans le cycle de vie du projet
Organiser le projet en découpant les phases de développement informatique pour rendre compte de l’avancement auprès de son supérieur hiérarchique
Exploiter les outils collaboratifs facilitant une bonne interaction entre les développeurs en utilisant plusieurs fonctionnalités (partage de données, planification du projet, visioconférence, etc.)
Programmer une application web avec un langage de développement orienté web (PHP, ASP, JEE, etc.) pour répondre aux exigences techniques et au cycle de vie du projet informatique
Développer l’API, dans le respect des bonnes pratiques d’architecture (REST par exemple), pour servir les données aux applications tierces
Maintenir le niveau de sécurité de l’application web et de son API en assurant une veille technologique pour garantir l’intégrité et la confidentialité des données (respect du RGPD)
Programmer une interface utilisateur web ergonomique, dans le respect des règles de l’accessibilité numérique (RGAA) et dans une démarche d’éco-responsabilité (loi REEN), pour faciliter l’exploitation du service rendu
Rendre dynamique l’application web en utilisant des technologies disponibles (AJAX par exemple) pour améliorer l’efficacité et le confort de son utilisation
Inclure des concepts de client riche, simulant le client lourd, dans l’application web pour améliorer l’expérience utilisateur en intégrant des bibliothèques avancées (moteur de rendu graphique 2D/3D)
Développer les interfaces de l’application mobile en intégrant les outils des frameworks multiplateformes pour répondre aux exigences techniques et au cycle de vie du projet informatique
Utiliser une API accessible pour manipuler ergonomiquement les données dans l’application mobile
Exploiter les composants matériels du mobile (géolocalisation, stockage de données, appareil photo, etc.) en intégrant les outils des frameworks multiplateformes pour étendre les fonctionnalités de l’application mobile
Refactoriser le code de l’application en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) et/ou la veille technique réalisée par la communauté experte (Stack Overflow, forum & FAQ des éditeurs, etc.) pour améliorer la performance de l’application et/ou la lisibilité du code
Commenter le code source de l’application à l’aide de l’IDE pour permettre une reprise ultérieure du code
Mettre en œuvre les tests unitaires , en mobilisant une bibliothèque adaptée, pour garantir le bon fonctionnement du code applicatif
Préparer et installer les environnements systèmes (développement, recette et production) dans le respect de l’architecture informatique de l’entreprise à l’aide de machine virtuelle (VM) ou de système de conteneurisation
Tester l’application informatique avant déploiement pour garantir son bon fonctionnement
Déployer l’application informatique sur les différents environnements systèmes (développement, recette et production) pour la rendre accessible aux utilisateurs
Relever les remarques, les dysfonctionnements et les évolutions souhaitées par les utilisateurs et/ou par son hiérarchique, depuis un système de gestion des demandes (Issues), pour faire évoluer l’application selon la maintenance prévue
Corriger les dysfonctionnements et/ou développer les évolutions priorisées par le hiérarchique en vue proposer une nouvelle version de l’application informatique
Communiquer au chef de projet les informations en rédigeant les notes de mise à jour (release notes) pour diffusion auprès des utilisateurs
Rédiger la documentation de mise en production en s’appuyant sur des schémas et des diagrammes pour permettre à l’équipe technique de s’approprier la solution informatique (système et applicatif)
Rédiger les supports d’utilisation de l’application informatique en s’appuyant sur des illustrations fonctionnelles afin de faciliter l’exploitation par tous les utilisateurs finaux
Modalités d'évaluation :
Les blocs de compétences sont évalués au travers d'applications professionnelles (réelles ou simulées)
RNCP39623BC01 - Concevoir un processus de traitement des données
Liste de compétences | Modalités d'évaluation |
---|---|
Analyser la demande du client à partir du cahier des charges de l’application informatique pour réaliser des diagrammes facilitant la création d’algorithme Réaliser des maquettes d’écran à l’aide d’un outil professionnel (Adobe XD, Balsamiq, Figma, etc.) pour proposer des interfaces de l’application informatique à son supérieur hiérarchique Rédiger les spécifications techniques de l’application informatique en argumentant ses propositions de diagrammes et de maquettes pour obtenir validation de son supérieur hiérarchique Administrer son poste sous les environnements Linux et Windows en vue de bâtir un environnement de travail en installant le système d’exploitation Interconnecter les différents équipements du réseau (Poste client, IoT, serveur, etc.) pour garantir les flux d’information au travers du système informatique Exploiter les ressources informatiques, en utilisant les composants de base de la programmation (fonctionnement du binaire, allocation de l’espace mémoire, gestion des variables, etc.) et dans une démarche d’éco-responsabilité (loi REEN ), pour optimiser le développement de l’application informatique Réaliser les premiers algorithmes à formaliser de façon conceptuelle (conditions, boucles, organiser les données en tableau de valeur, etc.) pour garantir l’efficacité lors de la phase de développement informatique Programmer avec un langage de développement procédural (de type C, GO, Python, etc.) en s’appuyant sur les algorithmes pour concevoir un système de traitement des données Repérer les principaux flux d’information de l’entreprise et ceux du périmètre de l’application à développer pour les décrire, en utilisant les SGBDR (Oracle, Access, MySQL, MSSQL, etc.) Modéliser les données de l’application informatique en appliquant une méthode de type Merise ou UML pour créer une base de données de type ACID (Atomicité, cohérence, isolement, durabilité) Sécuriser l’accès aux données dans le respect du règlement en vigueur (RGPD) pour garantir leur valeur et leur intégrité |
Application professionnelle (réelle ou simulée) sur la base d’un cahier des charges donnant lieu à la production d'un document écrit |
RNCP39623BC02 - Développer une application informatique sous la responsabilité de son hiérarchique
Liste de compétences | Modalités d'évaluation |
---|---|
Programmer le code source de l’application lourde avec un langage de développement orienté objet (de type C++, Java, C#, etc.), en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) sans compromettre la confidentialité de l’entreprise ou du client, pour répondre aux exigences techniques d’une architecture client/serveur Respecter les bonnes pratiques en matière de structuration et de commentaire du code source pour améliorer la qualité des développements Exécuter l’application informatique en code cible à l’aide des outils liés au langage (IDE, SDK ) pour vérifier sa conformité avec les spécifications fonctionnelles Identifier un Système de Gestion de Bases de Données Relationnelles (SGBDR) dans un contexte multi utilisateurs pour le connecter à l’application informatique Structurer les données et les instructions dans le code source pour permettre la manipulation des données dans l’application informatique Mettre en place un ORM du langage utilisé dans le code pour améliorer la performance des développements et la pérennité de l’application Réaliser une veille technologique basée sur les sources officielles pour sélectionner des solutions (bibliothèques ou services) performantes Intégrer des bibliothèques et utiliser des services tiers issus de sources officielles pour optimiser le temps de développement de l’application informatique Développer suivant une méthode de gestion de projet (Cycle en V, Agile, etc.) pour s’inscrire dans le cycle de vie du projet Organiser le projet en découpant les phases de développement informatique pour rendre compte de l’avancement auprès de son supérieur hiérarchique Exploiter les outils collaboratifs facilitant une bonne interaction entre les développeurs en utilisant plusieurs fonctionnalités (partage de données, planification du projet, visioconférence, etc.) |
Application professionnelle (réelle ou simulée) sur la base d’un cahier des charges donnant lieu à la production d'un document écrit suivi d'une présentation orale |
RNCP39623BC03 - Développer une application web et mobile sous la responsabilité de son hiérarchique
Liste de compétences | Modalités d'évaluation |
---|---|
Programmer une application web avec un langage de développement orienté web (PHP, ASP, JEE, etc.) pour répondre aux exigences techniques et au cycle de vie du projet informatique Développer l’API, dans le respect des bonnes pratiques d’architecture (REST par exemple), pour servir les données aux applications tierces Maintenir le niveau de sécurité de l’application web et de son API en assurant une veille technologique pour garantir l’intégrité et la confidentialité des données (respect du RGPD) Programmer une interface utilisateur web ergonomique, dans le respect des règles de l’accessibilité numérique (RGAA) et dans une démarche d’éco-responsabilité (loi REEN), pour faciliter l’exploitation du service rendu Rendre dynamique l’application web en utilisant des technologies disponibles (AJAX par exemple) pour améliorer l’efficacité et le confort de son utilisation Inclure des concepts de client riche, simulant le client lourd, dans l’application web pour améliorer l’expérience utilisateur en intégrant des bibliothèques avancées (moteur de rendu graphique 2D/3D) Développer les interfaces de l’application mobile en intégrant les outils des frameworks multiplateformes pour répondre aux exigences techniques et au cycle de vie du projet informatique Utiliser une API accessible pour manipuler ergonomiquement les données dans l’application mobile Exploiter les composants matériels du mobile (géolocalisation, stockage de données, appareil photo, etc.) en intégrant les outils des frameworks multiplateformes pour étendre les fonctionnalités de l’application mobile |
Application professionnelle (réelle ou simulée) sur la base d’un cahier des charges donnant lieu à une présentation orale |
RNCP39623BC04 - Déployer et maintenir une application informatique
Liste de compétences | Modalités d'évaluation |
---|---|
Refactoriser le code de l’application en mobilisant l’intelligence artificielle (ChatGPT, Copilot, etc.) et/ou la veille technique réalisée par la communauté experte (Stack Overflow, forum & FAQ des éditeurs, etc.) pour améliorer la performance de l’application et/ou la lisibilité du code Commenter le code source de l’application à l’aide de l’IDE pour permettre une reprise ultérieure du code Mettre en œuvre les tests unitaires , en mobilisant une bibliothèque adaptée, pour garantir le bon fonctionnement du code applicatif Préparer et installer les environnements systèmes (développement, recette et production) dans le respect de l’architecture informatique de l’entreprise à l’aide de machine virtuelle (VM) ou de système de conteneurisation Tester l’application informatique avant déploiement pour garantir son bon fonctionnement Déployer l’application informatique sur les différents environnements systèmes (développement, recette et production) pour la rendre accessible aux utilisateurs Relever les remarques, les dysfonctionnements et les évolutions souhaitées par les utilisateurs et/ou par son hiérarchique, depuis un système de gestion des demandes (Issues), pour faire évoluer l’application selon la maintenance prévue Corriger les dysfonctionnements et/ou développer les évolutions priorisées par le hiérarchique en vue proposer une nouvelle version de l’application informatique Communiquer au chef de projet les informations en rédigeant les notes de mise à jour (release notes) pour diffusion auprès des utilisateurs Rédiger la documentation de mise en production en s’appuyant sur des schémas et des diagrammes pour permettre à l’équipe technique de s’approprier la solution informatique (système et applicatif) Rédiger les supports d’utilisation de l’application informatique en s’appuyant sur des illustrations fonctionnelles afin de faciliter l’exploitation par tous les utilisateurs finaux |
Application professionnelle (réelle ou simulée) sur la base d'une application existante donnant lieu à la production d'un document écrit |
Description des modalités d'acquisition de la certification par capitalisation des blocs de compétences et/ou par correspondance :
Pour viser la certification professionnelle complète « Développeur informatique », le candidat doit valider les 4 blocs constituant le titre, rédiger un rapport professionnel et le présenter oralement devant un jury de professionnels, en se basant sur une expérience en entreprise de 6 mois, consécutifs ou non.
Secteurs d’activités :
Le Développeur informatique exerce sa fonction, pour tous les secteurs d’activité, au sein d’organisations dotées de logiciels internes. Ce métier répond particulièrement aux besoins des ESN dont la particularité est d’intervenir en sous-traitance pour des clients d’activités et de structures variées. Le métier de Développeur informatique est ainsi présent dans de nombreux secteurs d’activité : Entreprises de Services du Numérique (ESN) - grandes entreprises (Les banques & institutions financières et les entreprises industrielles) - PME (Petites et Moyennes Entreprises) - services publics : gouvernement, administration, éducation, armées - éditeurs de logiciels
Type d'emplois accessibles :
Développeur / Développeur informatique
Analyste-programmeur
Chargé de développement informatique
Développeur logiciel / objet / interface
Développeur d’applications
Développeur mobile / Développeur web
Développeur backend
Développeur fullstack
Code(s) ROME :
- M1805 - Études et développement informatique
Références juridiques des règlementations d’activité :
Le Développeur informatique exerce dans un cadre réglementaire régit notamment par :
Le règlement général sur la protection des données (RGPD)
Le référentiel général d'amélioration de l'accessibilité (RGAA)
Le référentiel général d'écoconception de services numériques (RGESN)
Le référentiel général de sécurité (RGS)
La loi visant à réduire l’empreinte environnementale du numérique (REEN)
Le cas échant, prérequis à l’entrée en formation :
Le candidat doit être titulaire d’un Bac (ou d’un titre de niveau 4). Tout autre profil relève du dérogatoire.
La sélection des candidats comprend un dossier de candidature avec CV et lettre de motivation, des tests de positionnement, un entretien individuel de sélection.
Le cas échant, prérequis à la validation de la certification :
Pré-requis disctincts pour les blocs de compétences :
Non
Validité des composantes acquises :
Voie d’accès à la certification | Oui | Non | Composition des jurys | Date de dernière modification |
---|---|---|---|---|
Après un parcours de formation sous statut d’élève ou d’étudiant | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- | |
En contrat d’apprentissage | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- | |
Après un parcours de formation continue | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- | |
En contrat de professionnalisation | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- | |
Par candidature individuelle | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- | |
Par expérience | X |
Le jury est composé de 4 membres professionnels externes dont 50% en activité dans le métier ou qui supervisent des personnes l'exerçant. |
- |
Oui | Non | |
---|---|---|
Inscrite au cadre de la Nouvelle Calédonie | X | |
Inscrite au cadre de la Polynésie française | X |
Certifications professionnelles enregistrées au RNCP en correspondance partielle :
Bloc(s) de compétences concernés | Code et intitulé de la certification professionnelle reconnue en correspondance partielle | Bloc(s) de compétences en correspondance partielle |
---|---|---|
RNCP39623BC01 - Concevoir un processus de traitement des données | RNCP36463 - Concepteur développeur d’applications numériques | RNCP36463BC01 - Concevoir des applications numériques en intégrant les recommandations de sécurité. |
RNCP39623BC01 - Concevoir un processus de traitement des données | RNCP37873 - TP - Concepteur développeur d'applications |
RNCP37873BC01 - Développer une application sécurisée ET RNCP37873BC02 - Concevoir et développer une application sécurisée organisée en couches |
RNCP39623BC01 - Concevoir un processus de traitement des données | RNCP38038 - Développeur concepteur logiciel |
RNCP38038BC01 - Analyser et concevoir une solution informatique ET RNCP38038BC02 - Développer une solution informatique ET RNCP38038BC05 - Créer et gérer une base de données complexe (Option 2) |
RNCP39623BC01 - Concevoir un processus de traitement des données ET RNCP39623BC02 - Développer une application informatique sous la responsabilité de son hiérarchique |
RNCP38948 - Analyste programmeur en automatisme et informatique industrielle |
RNCP38948BC01 - Concevoir tout ou partie d’un système automatisé de production ET RNCP38948BC02 - Développer un système automatisé de production |
RNCP39623BC02 - Développer une application informatique sous la responsabilité de son hiérarchique ET RNCP39623BC04 - Déployer et maintenir une application informatique |
RNCP37778 - Développeur de solutions numériques sécurisées | RNCP37778BC02 - Concevoir, développer, mettre en production et maintenir une solution numérique |
RNCP39623BC03 - Développer une application web et mobile sous la responsabilité de son hiérarchique | RNCP38606 - Développeur full stack |
RNCP38606BC01 - Concevoir et modéliser une application (web, hybride, mobile ou desktop) ou l’évolution d’une application existante ET RNCP38606BC02 - Développer la partie front-end d’une application (web, hybride, mobile ou desktop) ET RNCP38606BC03 - Développer la partie back-end d’une application (web, hybride, mobile ou desktop) |
RNCP39623BC04 - Déployer et maintenir une application informatique | RNCP36135 - Concepteur développeur de solutions informatiques |
RNCP36135BC04 - Réalisation des tests, écriture et corrections ET RNCP36135BC05 - Mise en production et réalisation de la maintenance des applications |
RNCP39623BC04 - Déployer et maintenir une application informatique | RNCP36166 - Analyste développeur d'applications informatiques |
RNCP36166BC02 - Assurer le maintien en condition opérationnelle ( MCO) des applications informatiques afin de garantir la continuité de service ET RNCP36166BC03 - Assurer le maintien en condition de sécurité (MCS) des applications informatiques afin de garantir la robustesse du service ET RNCP36166BC04 - Assurer une veille technologique et documenter le travail afin de proposer des applications informatiques fiables et sécurisées |
RNCP39623BC04 - Déployer et maintenir une application informatique | RNCP36400 - Développeur full stack |
RNCP36400BC04 - 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 ET RNCP36400BC05 - 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 DevOps |
RNCP39623BC04 - Déployer et maintenir une application informatique | RNCP38607 - Concepteur de solutions digitales |
RNCP38607BC03 - Tester l’utilisabilité et évaluer la sécurité et la performance d’une solution digitale ET RNCP38607BC04 - Assurer la mise en exploitation, le maintien en condition opérationnelle sécurisée et l’amélioration continue d’une solution digitale |
Anciennes versions de la certification professionnelle reconnues en correspondance partielle
Bloc(s) de compétences concernés | Code et intitulé de la certification professionnelle reconnue en correspondance partielle | Bloc(s) de compétences en correspondance partielle |
---|---|---|
RNCP39623BC01 - Concevoir un processus de traitement des données | RNCP34253 - Développeur informatique |
RNCP34253BC01 - Analyser le besoin logiciel de l’entreprise et formaliser une étude préliminaire ET RNCP34253BC02 - Concevoir une application informatique sous la responsabilité de son hiérarchique |
RNCP39623BC04 - Déployer et maintenir une application informatique | RNCP34253 - Développeur informatique | RNCP34253BC05 - Déployer et maintenir une application informatique |
Certifications enregistrées au Répertoire spécifique en correspondance avec un bloc de compétences :
Bloc de compétences concerné | Code et intitulé de la certification reconnue en correspondance |
---|---|
RNCP39623BC01 - Concevoir un processus de traitement des données | RS6301 - Développer en langage Python orienté objet |
Référence au(x) texte(s) règlementaire(s) instaurant la certification :
Date du JO/BO | Référence au JO/BO |
---|---|
10/10/2019 |
Date de décision : 10/10/2019 - Durée de l'enregistrement en années : 5 ans - Date d'échéance de l'enregistrement : 10/10/2024 |
Date de décision | 01-10-2024 |
---|---|
Durée de l'enregistrement en années | 5 |
Date d'échéance de l'enregistrement | 01-10-2029 |
Date de dernière délivrance possible de la certification | 01-10-2031 |
Statistiques :
Année d'obtention de la certification | Nombre de certifiés | Nombre de certifiés à la suite d’un parcours vae | Taux d'insertion global à 6 mois (en %) | Taux d'insertion dans le métier visé à 6 mois (en %) | Taux d'insertion dans le métier visé à 2 ans (en %) |
---|---|---|---|---|---|
2022 | 63 | 0 | 87 | 80 | - |
2021 | 57 | 0 | 95 | 85 | 89 |
2020 | 73 | 0 | 68 | 48 | 63 |
Lien internet vers le descriptif de la certification :
https://www.cesi.fr/formation/developpeur-se-informatique-2497327/
Liste des organismes préparant à la certification :
Certification(s) antérieure(s) :
Code de la fiche | Intitulé de la certification remplacée |
---|---|
RNCP34253 | Développeur informatique |
Référentiel d'activité, de compétences et d'évaluation :