Expert en développement logiciel
Présentation
- Analyse et conception des solutions logicielles ou applicatives.
- Pilotage du développement, des tests et de la maintenance des solutions logicielles ou applicatives.
- Planification, organisation et préparation de l’intégration et du déploiement continu (DevOps).
- Management d’un projet et/ou d’une équipe de développement.
Compétences attestées
- Analyser les besoins pour formaliser les exigences en intégrant contraintes et accessibilité PSH.
- Définir les spécifications techniques avec des méthodes de modélisation (ex. UML et Agile) pour traduire le besoin client.
- Analyser un système avec des méthodes de modélisation (ex. UML/TOGAF) pour évaluer composants et dépendances.
- Évaluer les solutions selon contraintes et impacts pour sélectionner la solution adaptée et/ou justifier la faisabilité.
- Modéliser l’architecture logicielle pour garantir sa sécurité, sa cohérence et son évolutivité.
- Concevoir une BDD adaptée au domaine métier afin d’assurer une gestion efficace et pérenne des données.
- Intégrer des solutions existantes et configurer les composants pour une architecture compatible, sécurisée et écoresponsable.
- Initialiser l’environnement dev et élaborer la documentation pour un fonctionnement fluide.
- Définir l’architecture front-end et intégrer API pour assurer modularité et maintenabilité de la solution.
- Développer les composants UI/UX pour assurer la responsivité et l’interopérabilité de l’interface avec le back-end.
- Concevoir les API front-end en définissant les formats, les protocoles de communication et les performances.
- Structurer les couches applicatives et développer le back-end sécurisé et conforme aux spécifications.
- Tester la solution (unitaires, à charge, etc.), analyser les résultats au regard des critères pour assurer sa qualité et sa stabilité.
- Optimiser le code, corriger les bugs et garantir la conformité légale et la performance.
- Rédiger la documentation technique adaptée aux utilisateurs pour faciliter l’usage et la collaboration.
- Préparer les environnements (développement et tests) et configurer les workflows pour une intégration fluide.
- Automatiser les pipelines CI/CD avec des conteneurs pour une intégration et un déploiement sécurisé.
- Sécuriser les environnements CI/CD avec des tests continus et des outils de détection des vulnérabilités afin d'assurer la sécurité de l’infrastructure.
- Améliorer les pipelines en analysant les indicateurs et en appliquant les actions correctives pour plus de fiabilité des processus CI/CD.
- Planifier la prod, définir les processus de rollback et backup et organiser les mises à jour pour garantir fiabilité et continuité.
- Optimiser la solution via des retours, mesures et techniques pour réduire la dette technique.
- Réaliser une veille technologique pour anticiper les évolutions métier et améliorer les pratiques.
- Cadrer le projet en analysant les besoins et les ressources pour définir les objectifs.
- Choisir ou appliquer la méthode et organiser l’équipe et les ressources pour une bonne gestion du projet.
- Planifier le projet, estimer les charges et les risques pour suivre les performances.
- Valider les choix du projet avec les parties pour assurer la cohérence et l'engagement.
- Organiser le suivi du projet pour gérer les écarts et assurer la cohérence des actions avec les objectifs.
- Identifier les partenaires et coordonner les activités pour livrer la solution dans les délais.
- Coordonner l’équipe en intégrant les collaborateurs en situation de handicap et en ajustant les écarts.
- Identifier et planifier les besoins de compétences des équipes par des ateliers de partage.
- Déployer le développement des compétences et encadrer les juniors.
Blocs de compétences (4)
Analyser et concevoir des solutions logicielles ou applicatives RNCP41330BC01
Piloter le développement, les tests et la maintenance RNCP41330BC02
Planifier, organiser et préparer l’intégration et le déploiement continu (DevOps) RNCP41330BC03
Compétences
- Concevoir et préparer les environnements de développement et de tests, configurer les workflows, standardiser les dépôts de code et cartographier les infrastructures (environnements) afin d’assurer une intégration fluide et un déploiement cohérent.
- Automatiser les pipelines CI/CD, en identifiant les étapes critiques, en configurant les workflows de livraison continue et en intégrant les outils de conteneurisation et d’orchestration afin d’assurer un déploiement fiable, sécurisé et efficace.
- Renforcer la sécurité des environnements de développement par l’intégration de tests continus dans les pipelines CI/CD, la détection des vulnérabilités et l’application des bonnes pratiques DevSecOps, afin d’assurer la fiabilité, la qualité et la protection du code et de l’infrastructure.
- Améliorer les pipelines CI/CD en surveillant leurs performances, en analysant les indicateurs clés et en appliquant des actions correctives, afin d’accroître l’efficacité et la fiabilité des processus d’intégration et de déploiement continu.
- Planifier et documenter la mise en production en définissant des procédures de rollback et back-up.
- Organiser les mises à jour et les tests périodiques, et structurer la documentation des configurations et des processus pour assurer la continuité et la fiabilité du système.
- Optimiser la solution en tenant compte des retours utilisateurs, des performances et des optimisations techniques pour améliorer la qualité, la maintenabilité, l’efficacité du logiciel et l’expérience utilisateur, tout en réduisant la dette technique.
Modalités d'évaluation
Projets (mises en situation professionnelle réelles ou reconstituées, cas pratiques) - Soutenances orales
Manager un projet et/ou une équipe de développement RNCP41330BC04
Voies d'accès
- Par expérience
- Après un parcours de formation continue
- En contrat de professionnalisation
- En contrat d’apprentissage
- Après un parcours de formation sous statut d’élève ou d’étudiant
Emplois accessibles
- Architecte applicatif - Architecte logiciel - Architecte technique - Architecte solutions
- Développeur logiciel - Développeur full-stack / front-end / back-end (selon spécialisation)
- Expert en développement ou en application informatique - Expert technique
- Ingénieur d’applications (web, mobile ou logiciel) - Ingénieur / développeur / expert DevOps - Ingénieur en développement informatique - Ingénieur en intégration et déploiement continu - Ingénieur études et développement - Ingénieur logiciel
- Lead developer - Tech lead
Secteurs d'activité
Tous secteurs d’activité.
Réglementations
La profession n’est pas réglementée, mais l’expert en développement logiciel doit maîtriser les principales normes et obligations en vigueur. Il intervient dans le respect du RGPD pour la protection des données personnelles, des normes de sécurité des systèmes d’information, et des référentiels liés à l’accessibilité numérique (RGAA, WCAG). Il doit également prendre en compte les exigences émergentes en matière de développement responsable, notamment la transparence, la traçabilité et l’évaluation des risques dans le cadre de l’usage de l’intelligence artificielle (IA Act).
Composition des jurys
Le jury de délivrance de la certification est composé du responsable pédagogique de la filière et deux professionnels du métier visé extérieurs à l’organisme.
Le jury de délivrance de la certification est composé du responsable pédagogique de la filière et deux professionnels du métier visé extérieurs à l’organisme.
Le jury de délivrance de la certification est composé du responsable pédagogique de la filière et deux professionnels du métier visé extérieurs à l’organisme.
Le jury de délivrance de la certification est composé du responsable pédagogique de la filière et deux professionnels du métier visé extérieurs à l’organisme.
Le jury de délivrance de la certification est composé du responsable pédagogique de la filière et deux professionnels du métier visé extérieurs à l’organisme.
Offres d'emploi en cours via France Travail
Métiers visés (codes ROME)
Informations générales
- Code
- RNCP41330
- Type d'enregistrement
- Enregistrement sur demande
- Date de décision
- 24/09/2025
- Date d'effet
- —
- Fin d'enregistrement
- 24/09/2028