L'essentiel

Icon de la nomenclature

Nomenclature
du niveau de qualification

Niveau 5

Icon NSF

Code(s) NSF

326m : Informatique, traitement de l'information

326t : Programmation, mise en place de logiciels

Icon formacode

Formacode(s)

31089 : Programmation application mobile

31090 : Programmation web

30854 : Langages informatiques

31010 : Architecture web

Icon date

Date d’échéance
de l’enregistrement

01-10-2029

Niveau 5

326m : Informatique, traitement de l'information

326t : Programmation, mise en place de logiciels

31089 : Programmation application mobile

31090 : Programmation web

30854 : Langages informatiques

31010 : Architecture web

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 :

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.

-
Validité des composantes acquises
Oui Non
Inscrite au cadre de la Nouvelle Calédonie X
Inscrite au cadre de la Polynésie française X

Statistiques :

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) :

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 :