Développeur concepteur logiciel
Présentation
- Pilotage de la phase d'étude et conception
- Développement d’un projet logiciel
- Soutien technique, de contrôle et de maintenance
Compétences attestées
- Définir les spécifications fonctionnelles de la solution logicielle en analysant les besoins du client et des utilisateurs potentiels afin de proposer une solution adaptée
- Concevoir une solution technique et l'architecture du code grâce à des outils de conception logicielle et de base de données afin de répondre aux besoins fonctionnels identifiés par un cahier des charges technique
- Coordonner un projet de développement en utilisant les outils et méthodologies de gestion de projet (agile ou cascade) afin de respecter les contraintes définies (coûts, délais, qualité)
- Configurer un outil de gestion de versions en utilisant un service en ligne afin de garder un historique des étapes du développement d’une application web, de permettre la collaboration de plusieurs développeurs à distance et d’organiser un processus de revue du code
- Mener une veille technologique sur le domaine du développement informatique grâce à des outils et médias en ligne afin de se tenir à jour sur les avancées technologiques et les tendances du domaine.
- Implémenter la gestion des données d'une application côté interface ou côté serveur via une API ou une base de données en utilisant les langages, librairies ou framework adaptés afin d'assurer le fonctionnement sécurisé de l'application et de respecter les standards OWASP et les contraintes du RGPD
- Programmer l'interface d'une application web ou mobile dynamique et ses comportements en utilisant les langages, frameworks et patrons de conceptions adaptés afin de permettre à l'utilisateur une expérience fluide, fidèle au design d'interface et accessible
- Développer la logique d'une application web ou mobile en utilisant les langages, technologies et frameworks adaptés afin d'implémenter les fonctionnalités définies et de respecter les contraintes techniques architecturales
- Configurer les environnements de développement et de déploiement d’une application grâce aux outils nécessaires afin d'optimiser le cycle de vie de l'application de sa conception à sa mise en production
- Assurer la qualité de l'application en définissant et en écrivant les tests unitaires, d'intégration et fonctionnels afin d'identifier et de résoudre les erreurs
- Maintenir une application au fil de son cycle de vie en mettant à jour le code (refactoring) afin d'optimiser le code et de l'aligner aux standards du développement
- Suivre les performances techniques et fonctionnelles d'une application en définissant les métriques et en mettant en place les outils de supervision afin d'assurer la qualité de service minimum
- Rédiger une documentation technique de solution informatique en utilisant un outil de traitement de texte, une présentation claire et compréhensible ainsi que des représentations visuelles (tableaux, diagrammes) afin de communiquer clairement le fonctionnement de l'application au reste de l'équipe technique
Blocs de compétences (3)
Concevoir et piloter le projet de développement d’une solution d’application informatique RNCP35976BC01
Compétences
- Définir les spécifications fonctionnelles de la solution logicielle en analysant les besoins du client et des utilisateurs potentiels afin de proposer une solution adaptée.
- Concevoir une solution technique et l'architecture du code grâce à des outils de conception logicielle et de base de données afin de répondre aux besoins fonctionnels identifiés par un cahier des charges technique.
- Coordonner un projet de développement en utilisant les outils et méthodologies de gestion de projet (agile ou cascade) afin de respecter les contraintes définies (coûts, délais, qualité).
Modalités d'évaluation
Les blocs de compétences sont évalués au travers de projets professionnalisants qui permettent au candidat, à partir d’un énoncé détaillé, de se projeter dans une situation professionnelle reconstituée. Chaque projet donne lieu à une production de livrables
Développer une application web ou mobile RNCP35976BC02
Compétences
- Configurer un outil de gestion de versions en utilisant un service en ligne afin de garder un historique des étapes du développement d’une application web, de permettre la collaboration de plusieurs développeurs à distance et d’organiser un processus de revue du code.
- Mener une veille technologique sur le domaine du développement informatique grâce à des outils et médias en ligne afin de se tenir à jour sur les avancées technologiques et les tendances du domaine.
- Implémenter la gestion des données d'une application côté interface ou côté serveur via une API ou une base de données en utilisant les langages, librairies ou framework adaptés afin d'assurer le fonctionnement sécurisé de l'application et de respecter les standards OWASP et les contraintes du RGPD.
- Programmer l'interface d'une application web ou mobile dynamique et ses comportements en utilisant les langages, frameworks et patrons de conceptions adaptés afin de permettre à l'utilisateur une expérience fluide, fidèle au design d'interface et accessible.
- Développer la logique d'une application web ou mobile en utilisant les langages, technologies et frameworks adaptés afin d'implémenter les fonctionnalités définies et de respecter les contraintes techniques architecturales.
Modalités d'évaluation
Les blocs de compétences sont évalués au travers de projets professionnalisants qui permettent au candidat, à partir d’un énoncé détaillé, de se projeter dans une situation professionnelle reconstituée. Chaque projet donne lieu à une production de livrables
Assurer le fonctionnement d’une application tout au long de son cycle de vie RNCP35976BC03
Compétences
- Configurer les environnements de développement et de déploiement d’une application grâce aux outils nécessaires afin d'optimiser le cycle de vie de l'application de sa conception à sa mise en production.
- Assurer la qualité de l'application en définissant et en écrivant les tests unitaires, d'intégration et fonctionnels afin d'identifier et de résoudre les erreurs.
- Maintenir une application au fil de son cycle de vie en mettant à jour le code (refactoring) afin d'optimiser le code et de l'aligner aux standards du développement.
- Suivre les performances techniques et fonctionnelles d'une application en définissant les métriques et en mettant en place les outils de supervision afin d'assurer la qualité de service minimum.
- Rédiger une documentation technique de solution informatique en utilisant un outil de traitement de texte, une présentation claire et compréhensible ainsi que des représentations visuelles (tableaux, diagrammes) afin de communiquer clairement le fonctionnement de l'application au reste de l'équipe technique.
Modalités d'évaluation
Les blocs de compétences sont évalués au travers de projets professionnalisants qui permettent au candidat, à partir d’un énoncé détaillé, de se projeter dans une situation professionnelle reconstituée. Chaque projet donne lieu à une production de livrables
Voies d'accès
- En contrat d’apprentissage
- Par expérience
- Après un parcours de formation continue
- En contrat de professionnalisation
- Après un parcours de formation sous statut d’élève ou d’étudiant
Emplois accessibles
Analyste Analyste-programmeur Concepteur informatique Chef de projet informatique Consultant en développement informatique ou Consultant SI Développeur d’application Développeur informatique Développeur de solutions digitales Programmeur informatique Responsable de projet informatique Responsable des développements informatiques
Secteurs d'activité
Le développeur concepteur logiciel peut exercer dans tous secteurs et toutes tailles d'entreprise, principalement en ESN ou agences web.
Réglementations
L’exercice professionnel de développeur concepteur logiciel n’est pas un métier réglementé en termes d’accès ; néanmoins, les activités digitales doivent se conformer au droit applicable au numérique (traitement de données, respect de la vie privée, RGPD, déclarations CNIL...), et plus généralement au droit de la communication et de la propriété intellectuelle.
Composition des jurys
Le jury de certification est composé d’au moins trois personnes : le responsable pédagogique (ou à défaut, un représentant) de la filière Code OpenClassrooms et deux professionnels du secteur.
Le jury de certification est composé d’au moins trois personnes : le responsable pédagogique (ou à défaut, un représentant) de la filière Code OpenClassrooms et deux professionnels du secteur.
Le jury de certification est composé d’au moins trois personnes : le responsable pédagogique (ou à défaut, un représentant) de la filière Code OpenClassrooms et deux professionnels du secteur.
Le jury de certification est composé d’au moins trois personnes : le responsable pédagogique (ou à défaut, un représentant) de la filière Code OpenClassrooms et deux professionnels du secteur.
Le jury de certification est composé d’au moins trois personnes : le responsable pédagogique (ou à défaut, un représentant) de la filière Code OpenClassrooms et deux professionnels du secteur.
Métiers visés (codes ROME)
Statistiques de certification
| Année | Certifiés | dont VAE |
|---|---|---|
| 2020 | 400 | — |
| 2019 | 210 | — |
| 2018 | 113 | 1 |
Informations générales
- Code
- RNCP35976
- Type d'enregistrement
- Enregistrement sur demande
- Date de décision
- 15/10/2021
- Date d'effet
- —
- Fin d'enregistrement
- 15/10/2023