Développement logiciel et ingénierie
Conçoit, développe et teste des logiciels et des intégrations en fonction des besoins des utilisateurs, en se distinguant par des solutions dont le succès ou l'échec est objectivement vérifiable et pouvant faire l'objet d'une vérification indépendante.
Exemples de postes: développeur logiciel, développeur backend, développeur frontend, architecte logiciel, ingénieur de test, responsable technique
Profil de base de la famille
Chaque poste de cette famille hérite de ce profil et s’en écarte par un nombre limité d’ajouts, d’ajustements et de suppressions. Les niveaux cibles ci-dessous s’appliquent au niveau intermédiaire.
Ajustement en fonction de l’ancienneté
Ces valeurs sont ajoutées à chaque niveau cible de la famille, puis limitées à une valeur comprise entre 1 et 5.
Postes 24
Analyse les processus métier et les besoins des utilisateurs, les traduit en spécifications et élabore des modèles sur lesquels une équipe de développement peut s'appuyer.
Détermine la structure des applications et leur cohérence, évalue les options techniques et consigne les choix et les contraintes à l’intention des équipes de développement.
Définit l'orientation d'un produit logiciel, évalue la faisabilité technique au regard de la valeur apportée au client et travaille en étroite collaboration avec les équipes de développement et les parties prenantes.
Développe des applications et des flux de travail sur une plateforme « low-code », connecte les sources existantes et fournit des solutions pour des processus métier clairement définis.
Conçoit et développe des API permettant l’échange de données entre les systèmes internes et externes, documente les interfaces et assure le contrôle des versions ainsi que la sécurité des intégrations.
Développe et assure la maintenance de la partie serveur des applications, met les données à disposition via des interfaces et garantit un traitement fiable et sécurisé.
Réalise des personnalisations et des configurations sur une plateforme CRM, la connecte à d'autres systèmes et transpose les demandes des services commerciaux et marketing en fonctionnalités opérationnelles.
Développe et assure la maintenance d'applications pour smartphones et tablettes, les connecte aux services backend et gère leur mise en ligne sur les boutiques d'applications.
Développe l'interface utilisateur des applications web, la connecte aux services et s'assure que les écrans fonctionnent correctement, se chargent rapidement et restent accessibles.
Développe à la fois l'interface utilisateur et la partie serveur des applications et fournit une fonctionnalité opérationnelle de bout en bout, de l'écran à la base de données.
Développe, modifie et assure la maintenance du code d'application en fonction des exigences fonctionnelles et livre un logiciel opérationnel, testé et transférable.
Supervise la qualité technique d’une équipe de développement, assure le suivi du développement et veille à ce que le code, les revues de code et les accords respectent les exigences requises.
Automatise la création, le déploiement et la surveillance des logiciels et permet aux équipes de mettre en production en toute sécurité et de manière reproductible.
Crée et gère des tests automatisés, puis les intègre au pipeline afin que les régressions soient détectées à chaque modification.
Développe des logiciels destinés à fonctionner au sein d’appareils et de machines, en tenant compte du matériel, des contraintes de temps et des ressources limitées.
Conçoit, développe et teste des logiciels, en tenant compte non seulement de leur fonctionnalité, mais aussi de leur maintenabilité, de leur testabilité et de leur comportement sous charge.
Définit la stratégie de test et les normes de qualité pour le développement de logiciels, dirige les testeurs et les spécialistes de la qualité, et rend compte à la direction des questions de qualité et de risques.
Assure le bon fonctionnement technique des applications en gérant les mises à jour, les interfaces et la configuration, et en résolvant les dysfonctionnements au sein de la chaîne applicative.
Planifie et coordonne la mise en production des logiciels, assure le suivi des interdépendances entre les équipes et décide si une mise en production a lieu ou est reportée.
Détermine les priorités d’une équipe de développement, traduit les besoins en tâches réalisables et rend compte de la valeur du résultat.
Dirige la mise en œuvre technique d’une équipe ou d’un projet, assure la liaison entre la technologie, la planification et les parties prenantes, et veille au bon déroulement de la réalisation.
Il guide une équipe de développement dans son mode de fonctionnement, facilite les réunions et la prise de décision, et élimine les obstacles qui entravent la progression.
Met en place et assure la maintenance des intégrations entre les applications et les systèmes, garantit la fiabilité des flux de données entre les sources et résout les dysfonctionnements au niveau des intégrations.
Vérifie si le logiciel fonctionne conformément à ce qui a été convenu en concevant et en exécutant des cas de test, puis en consignant les résultats de manière traçable.