Le Cned, opérateur public de l'enseignement à distance, est au cœur de l'innovation pour permettre à chacun d'apprendre et de se former avec les technologies d'aujourd'hui. L'établissement s'adresse à tous les publics (élèves, étudiants, enseignants, professionnels…) qu'ils soient en France ou à l'étranger. Il offre la possibilité de suivre à distance et en ligne une formation quel que soit son projet : scolarité initiale, reprise d'études dans l'enseignement secondaire, études supérieures, préparation de concours de la fonction publique ou de concours enseignants, formation professionnelle.
Chaque année, le Cned forme près de 240 000 inscrits générant ainsi de nombreuses traces numériques : données d’audience ou de connexion aux outils mis à la disposition des utilisateurs sur les plateformes du Cned et données liées à l’auto-apprentissage. Elles reflètent l’activité de chaque apprenant et notamment ses difficultés et ses acquis.
Sous l’autorité hiérarchique du/de la responsable du département développements internes, le/la concepteur(trice)-développeur(euse) intervient sur les projets de développement de logiciels intégrés au système d’information (SI) de l’établissement.
Dans le respect d’un cahier des charges, de normes de développement et des règles de sécurité, sa mission s’articule autour des activités d’analyse, de conception, de codage/paramétrage, d’intégration, de documentation, de maintenance corrective et évolutive de solutions logicielles, de composants, d’interfaces inter-applicatives.
Modélisation et conception de solutions logicielles :
- Participer à la rédaction des spécifications fonctionnelles et techniques, la modélisation
des objets et des données en collaboration étroite avec les chefs de projet informatique
- Analyser les fonctionnalités à implémenter, les concevoir techniquement et en évaluer les charges de développement
Développements et tests :
- Assurer la programmation des objets et des composants, et en réaliser les packages de livraison
- Concevoir, spécifier et exécuter les tests unitaires et d’intégration des éléments développés
- Assurer la maintenance corrective et évolutive des développements réalisés
Méthodologie, assurance qualité, documentation et veille technique :
- Documenter les programmes dans le respect des normes et standards en vigueur
- Réaliser les revues de codes croisées
- Rédiger et mettre à niveau les documentations techniques et fonctionnelles
- Respecter les délais estimés et le planning établi
- Assurer une remontée d’informations régulière auprès du responsable du département pour un suivi du calendrier et de la charge
- Travailler en co-développement au sein d’une équipe sur des applications complexes et
assurer la mutualisation des compétences de manière permanente
Connaissances :
- Langages de modélisation, de programmation orientée objet
- Méthodes d’analyse, de conception et de tests
- Technologies web (FrontEnd et BackEnd)
- Systèmes de gestion de base de données
- Normes de sécurité informatique
- Normes de développement (Qualité de code, tests unitaires, accessibilité)
- Protocole de communication
- Anglais technique
Compétences opérationnelles :
- Analyser les besoins et les traduire en spécifications fonctionnelles et techniques
- Travailler en mode projet au sein d’une équipe pluridisciplinaire
- Appliquer la méthode de développement préconisée (Agile ou Cycle en V)
- Utiliser les ressources des bases de données relationnelles
- Utiliser l’usine logicielle pour les déploiements
Compétences comportementales :
- Qualités relationnelles (aptitude à la communication, à l’écoute et au travail en équipe)
- Sens de l’analyse et esprit de synthèse
- Capacité de conceptualisation
- Sens de l’organisation
- Esprit d’initiative
- Autonomie, rigueur et méthode
Possibilité de télétravail
Poste soumis le cas échéant à des astreintes
Travaille en étroite collaboration avec :
en interne :
- le/les chef(s) de projet informatique technique
- l’équipe fonctionnelle du projet