Concepteur développeur de solutions informatiques

Active
RNCP39783Niveau NIV6Enregistrement sur demande
Informations clés

Enregistrement

Date de décision d'enregistrement : 31 octobre 2024
Durée d'enregistrement : 5 ans
Date de fin d'enregistrement : 31 octobre 2029

Publication JO

Non spécifié

Accessibilité

Nouvelle-Calédonie
Polynésie Française

Historique de certification

Certification antérieure :RNCP36135
Remplacée par :
Voies d'accès
Formation initiale
Apprentissage
Formation continue
Contrat de pro.
Candidature libre
VAE
Codes et références

Formacodes

31067Développement informatique31057Génie logiciel31084Informatique de gestion

Codes NSF

326tProgrammation, mise en place de logiciels

Codes ROME

M1805Études et développement informatique
Description de la certification

Activités visées

Réalisation d’une veille technologique pour le développement d’une application ou logiciel informatique Analyse des besoins du commanditaire et étude de l’environnement technique Rédaction des spécifications fonctionnelles de la solution informatique répondant aux besoins du commanditaire Planification technique du développement d’une solution informatique Conception technique et fonctionnelle d’une application web/ mobile Développement des fonctionnalités de l’application et des interfaces Conception d’un logiciel applicatif Réalisation de logiciels selon différents paradigmes de programmation Préparation et réalisation de tests unitaires fonctionnels Mise en œuvre des tests environnementaux Réalisation des corrections nécessaires en fonction des résultats des tests Mise en production technique Documentation et transfert de compétences Mise en œuvre d’une maintenance évolutive de la solution informatique

Capacités attestées

Réaliser une veille technologique continue sur différents domaines liés au numérique, en suivant la littérature en ligne ou en interagissant avec ses pairs (salons, conférences…) afin d’accroître ses connaissances, de rester au fait des évolutions et d’être agile dans ses projets et force de proposition Analyser les besoins du commanditaire, en conduisant des entretiens avec les parties prenantes, en synthétisant les informations recueillies et en identifiant les besoins implicites et explicites, dans le but de disposer d'une base précise et exhaustive des attentes du commanditaire pour orienter efficacement le projet Réaliser une étude de l’environnement technique, en étudiant l’environnement matériel et logiciel de l’organisation, en analysant les sites Internet et les supports de communication du client et en recensant les pratiques courantes du secteur d’activité existantes sur le marché, dans le but de proposer des solutions adaptées aux besoins exprimés Rédiger les spécifications fonctionnelles de la solution informatique, en traduisant les besoins du commanditaire dans un document structuré, en tenant compte de la réglementation en vigueur, notamment relative à la protection des données et à l’accessibilité informatique et en utilisant des outils de modélisation fonctionnelle, afin de définir les fonctionnalités attendues et de guider le développement du projet Présenter les spécifications fonctionnelles au commanditaire, en utilisant des maquettes, des diagrammes et des présentations détaillées pour illustrer les fonctionnalités prévues, afin de s'assurer de la compréhension et de l'adhésion du commanditaire aux solutions proposées Planifier le développement d’une solution informatique, en ordonnant les étapes du développement dans un calendrier logique, en respectant les contraintes, et en répartissant les responsabilités et les tâches en fonction des compétences disponibles et des éventuelles situations de handicap, afin d’optimiser les délais, les coûts et l’efficacité collective Assurer la qualité du développement d’une solution informatique, en identifiant les risques potentiels, en élaborant des plans de contingence, en définissant des critères de réussite clairs et en établissant des points de contrôle réguliers, afin de garantir un développement robuste, de haute qualité et conforme aux exigences du commanditaire Concevoir l’architecture et les interfaces utilisateur de l’application web/mobile, en élaborant l’architecture fonctionnelle et logicielle, en créant des maquettes et prototypes interactifs, et en définissant la structure des données et des bases de données relationnelles, afin d’assurer une base solide pour le développement et l’intégration efficace des composantes de l’application Structurer le flux et le stockage des données nécessaires au traitement des informations réalisées par l’application, en concevant la structure de la base de données, en définissant les interactions entre les différents composants de l’application, dans le respect de la réglementation en vigueur relative à la protection des données, afin d’assurer un traitement efficace des données et de faciliter le développement et les évolutions futures. Assurer le choix et la maîtrise des technologies pour développer une application web/mobile, en tenant compte des besoins, des objectifs, de l'accessibilité (comme la déficience visuelle), en téléchargeant, configurant et intégrant les outils de développement pour garantir leur compatibilité, afin de répondre aux exigences du commanditaire Installer l’infrastructure de la future application, en connectant les logiciels et librairies choisis, et en vérifiant leur bonne interopérabilité, afin d’assurer le stockage des données et la création des algorithmes et des interfaces Utiliser les librairies et/ou les Frameworks correspondants permettant un développement d’une application web/mobile avec des structures et des fonctionnalités déjà existantes, en respectant les standards et les contraintes de programmation préétablis, afin de faciliter la structuration puis l’intégration et enfin l’installation des applications Réaliser le code et les algorithmes, en utilisant les outils et technologies sélectionnés, en respectant les spécifications, les règles de codage, la conformité RGPD et les normes de sécurité, et en tenant compte des situations de handicap visuel, afin de garantir une application fonctionnelle, performante et conforme aux spécifications Mettre en place les éléments graphiques et interactifs de l’application (interfaces), en utilisant des outils de design graphique et des frameworks CSS, en intégrant des composants interactifs avec HTML, CSS et JavaScript, en optimisant l'ergonomie des interfaces et en appliquant les principes d’accessibilité du RGAA, afin de réaliser une interface utilisateur ergonomique, esthétique et accessible Elaborer l’architecture globale du logiciel, selon les contraintes techniques, les spécifications et les fonctionnalités attendues, en utilisant des outils de modélisation d’architecture, et en choisissant le paradigme de programmation, afin d’assurer une structure cohérente, évolutive et performante pour le développement et la maintenance du logiciel Concevoir des algorithmes personnalisés, en analysant la problématique et en réalisant un design algorithmique de la solution, en décomposant le problème général en sous-problèmes et en associant chaque sous-problème à un ensemble de données et à un traitement logique, afin de développer des solutions adaptées aux particularités du projet Modéliser les données, en utilisant des outils de modélisation et des langages de définition de données, afin de structurer efficacement les informations nécessaires au fonctionnement du logiciel applicatif, garantissant ainsi l’intégrité et la performance du système Réaliser des maquettes et prototypes, en créant des représentations visuelles des interfaces et des fonctionnalités, en utilisant des outils de prototypage et de design UX/UI, afin de valider les concepts et recueillir les retours des parties prenantes Mettre en œuvre les algorithmes standard, complexes et personnalisés choisis pour la résolution du problème donné en créant une série d’instructions dans le langage de programmation utilisé afin d’effectuer le traitement des informations choisi Réaliser un projet en programmation impérative, en décomposant la problématique, en appliquant les fondamentaux (syntaxe, variables, fonctions, boucles, etc.), en intégrant l'accessibilité pour les personnes en situation de handicap et en optimisant le code pour réduire l'empreinte carbone, afin de créer un code performant, accessible et éco-responsable Réaliser un projet en programmation orientée objet, en représentant les concepts avec des objets (classes, héritage, surcharge, …), en assurant l'accessibilité pour les personnes en situation de handicap, afin de créer un code maintenable et réutilisable conforme aux pratiques de green coding répondant aux besoins du client Préparer les tests unitaires, en développant des scripts de tests, en utilisant des frameworks de tests tels que JUnit, NUnit, Mocha ou Jasmine, afin de garantir la fiabilité et la conformité des fonctionnalités de la solution informatique aux solutions techniques Réaliser les tests unitaires, en exécutant des suites de tests sur les composants individuels de la solution afin de détecter et de corriger les erreurs précocement, assurant ainsi la stabilité et la performance optimales de la solution informatique. Réaliser les tests de charge / tests de performance environnementaux, en prenant des décisions en collaboration avec les équipes dédiées, en définissant des hypothèses de trafic, et en choisissant et en installant les outils de tests appropriés, afin d’anticiper les évolutions et problèmes possibles de son application, et en vérifier la fiabilité Réaliser des corrections nécessaires en fonction des anomalies décrites, en échangeant et en prenant les décisions avec les équipes impliquées dans le projet (développeurs, architecte SI, DevOps…) afin de mettre en œuvre les correctifs qui sont en lien avec son domaine de compétence Réaliser la livraison de la solution, en remettant un package logiciel aux équipes dédiées à la mise en œuvre et au maintien du système d’information de l’entreprise, afin d’en permettre l’accessibilité aux utilisateurs finaux. Assurer le transfert d’informations et de compétences sur la solution informatique, en réalisant une documentation adaptée pour les utilisateurs finaux et les équipes techniques en charge de la maintenance et de l’évolution, et dans le respect des contraintes de sécurité et des exigences d’accessibilité, afin de garantir une utilisation optimale, sécurisée et inclusive du logiciel Mettre en œuvre une maintenance évolutive de la solution informatique en assurant les corrections à la suite des problèmes soulevés (bugs) par les utilisateurs ou les équipes dédiées, afin d’assurer une maintenance corrective et évolutive de la solution Assurer la programmation des évolutions en prenant en compte et en intégrant les évolutions des solutions techniques existantes et celles demandées par les utilisateurs, afin d’avoir une solution optimale.

Secteurs d'activité

Le secteur du développement informatique est en pleine expansion, alimenté par la transformation numérique et les nouvelles technologies. Les développeurs sont très recherchés dans divers secteurs comme les TIC, la finance, la santé, l'industrie et le commerce. Ils peuvent travailler dans des startups, des PME ou des grandes entreprises, chaque type offrant des environnements et des rôles variés. Les méthodologies agiles, le télétravail et les équipes multidisciplinaires sont courants, permettant une grande flexibilité et une approche collaborative.

Types d'emplois accessibles

Concepteur-développeur Développeur full-stack, back-end, IOS, ... Développeur logiciel applications web et mobile Développeur de jeux vidéos Développeur informatique

Objectifs et contexte

Le concepteur développeur de solutions informatique sa pour mission de concevoir, développer et mettre au point des projets d'applications informatiques, depuis la phase d'études jusqu'à leur intégration, conformément aux besoins fonctionnels et aux cahiers des charges des clients ou des entreprises. Les développeurs de solutions informatiques peuvent être amenés à conduire des projets de développement ou à coordonner des équipes. La variabilité de leur activité, souvent déterminée par les avancées technologiques, exige qu'ils maîtrisent soit des technologies spécifiques, soit des compétences multiplateformes.

Réglementations d'activités

En France, la profession de développeur logiciel n'est pas strictement réglementée, ce qui signifie qu'il n'existe pas de législation spécifique exigeant une certification ou un diplôme particulier pour exercer ce métier. Cependant, certaines règles et pratiques influencent l'exercice de cette profession : Droits d'auteur et propriété intellectuelle : les développeurs doivent respecter les lois sur la propriété intellectuelle. Les logiciels développés peuvent être protégés par le droit d'auteur, et les développeurs doivent souvent céder les droits de leurs créations à leur employeur ou à leurs clients via des contrats spécifiques. Réglementation RGPD : les développeurs travaillant sur des projets impliquant des données personnelles doivent se conformer au Règlement Général sur la Protection des Données (RGPD), qui impose des obligations strictes en matière de collecte, de traitement et de stockage des données personnelles. Freelance et auto-entrepreneurs : les développeurs qui choisissent de travailler en freelance doivent s'enregistrer en tant qu'auto-entrepreneurs ou créer une entreprise, et respecter les obligations fiscales et sociales correspondantes.

Prérequis

Prérequis à l'entrée en formation

Le candidat devra avoir plus de 18 ans et passer un processus de sélection. Ce processus est composé de plusieurs étapes : des jeux en ligne, check-in, une réunion d’information, piscine (test de positionnement d’un mois qui se déroule dans les locaux de l'organisme)

Textes réglementaires