Le développeur informatique est principalement responsable
des opérations de développement, liées à la mise en place d'une application informatique ou à la maintenance d'une application existante. Dans certains cas, c'est lui qui identifie et modélise les caractéristiques fonctionnelles de l'application (spécification). Il détermine en général les solutions en terme de programmation et les modélise (conception). Description générale du métier
Le développeur se montre disponible pour former les
utilisateurs à la manipulation de l'application et pour en assurer la maintenance corrective et préventive. Ce travail demande de cultiver une curiosité permanente vis à vis des nouveaux outils et des divers langages, Définition du métier
Développer et maintenir des applications informatiques
adaptées à un domaine (industrie, gestion, loisirs,...), à un type d'organisation (individu, ...) et à un champ technologique (PC, Internet, télécommunication...) qui apportent une solution technologique devant faciliter et rendre plus performant la réalisation et le fonctionnement de produits et/ou de services rendus à des utilisateurs dont les profils peuvent être très divers, voire accompagner ces utilisateurs pour qu'ils se familiarisent avec ces applications. Nature du travail
En règle générale, il travaille avec un chef de projet à qui
revient le rôle de négociation avec les clients et les sous- traitants Le développeur s'entretient régulièrement avec le chef de projet pour lui faire part des attentes des clients Il l'avise en cas de problème technique, l'informe sur une interprétation possible du cahier des charges Dans une petite structure, le développeur peut exercer seul son activité intervenant sur des projets Les conditions d’exercice. Il peut intervenir sur un seul projet ou sur plusieurs simultanément. C'est la durée et le niveau de complexité du projet qui déterminent ce choix. Ainsi, il est fréquent que les développeurs de sociétés de service soient détachés pour plusieurs mois, voire plusieurs années, dans une entreprise cliente. Il travaille sur des postes de travail nécessitant la frappe au clavier et la lecture sur écran pour une grande partie de son temps d'activité Une partie de son activité peut se réaliser à distance, au téléphone ou au travers des réseaux informatiques. Lieu de travail Le développeur peut être employé dans des entreprises de toutes tailles et peut même être installé à son compte. Il travaille dans des Sociétés de services, chez des éditeurs informatiques, des entreprises qui intègrent de l'informatique dans leur produit ou sont fabricants de matériels informatiques ou dans des entreprises qui utilisent l'informatique et où il jouera un rôle de prestataire interne. Santé et sécurité Les risques d'accidents ou de maladies professionnelles sont rares mais il faut noter que certains risques à cause de l'utilisation régulière d'un l'écran et de la posture assise du poste de travail( fatigue visuel et mal de dos à long terme). Caractéristique psychomotrices du travail Le travail de DÉVELOPPEUR INFORMATIQUE demande rigueur, patience et disponibilité. Le DÉVELOPPEUR INFORMATIQUE est très organisé dans son travail. Il possède un bon raisonnement logique. Des qualités de travail en équipe sont exigées. Recrutement Pour prétendre à un emploi de DÉVELOPPEUR INFORMATIQUE, il faut avoir satisfait à un examen spécifique débouchant sur un diplôme de DÉVELOPPEUR INFORMATIQUE ou avoir une expérience concluante. Le recrutement passe par un entretien d’embauche et par la vérification de la capacité du candidat à occuper l’emploi, notamment en subissant des épreuves sous forme de tests (tests d’évaluation au niveau de la maîtrise des techniques de développement). Le DÉVELOPPEUR INFORMATIQUE est souvent placé sous la supervision d’une personne confirmée avant d’effectuer seul les différentes tâches demandées. Période d’essai Le DÉVELOPPEUR INFORMATIQUE débutant dans une entité sera soumis à une période d’essai dont la durée varie d’une entité à l’autre. Quelques jours sont largement suffisants pour juger des compétences d’un DÉVELOPPEUR INFORMATIQUE. Possibilités d’avancement et d’évolution Les possibilités d’avancement et de promotion sont réelles. En effet, un DÉVELOPPEUR INFORMATIQUE expérimenté peut évoluer vers des fonctions • Ingénieur d'étude informatique • Expert informatique (méthodologie, qualité, ...) • Chef de projet informatique • Organisateur, Consultant informatique Critères de sélection Les critères de sélection d’un DÉVELOPPEUR INFORMATIQUE sont directement liés à ses compétences. Ses capacités à développer une application. DESCRIPTION DU TRAVAIL. Tâches • Participer à la collecte et documentation des besoins des utilisateurs • Analyser l’environnement technique d’accueil du logiciel à développer • Participer à l’élaboration des spécifications fonctionnelles et techniques • Participer à l’élaboration des tests unitaires et globaux • Participer à l’élaboration du cahier de charge • Écrire, modifier et intégrer le code des logiciels selon une méthodologie spécifique DESCRIPTION DU TRAVAIL. Tâches • Exécuter les tests de recette selon les procédures qualité de l’entreprise • Cerner et communiquer les problèmes techniques, procédures et solutions • Assurer la mise à jour des programmes informatiques existants • Gérer les versions des logiciels • Assurer le lien avec les interfaces entrée/sortie des systèmes d’exploitation et avec les bases de données • Assurer une communication et une collaboration avec l’équipe de développement et les autres intervenants DESCRIPTION DU TRAVAIL. Tâches • Élaborer les rapports, manuels et autre documentation sur l’état, l’exploitation et l’entretien des logiciels • Former les utilisateurs ou les formateurs à l’utilisation du logiciel développé • Participer à la mise en œuvre de la méthode de conduite de projet • Assurer une veille technologique, recenser et évaluer des produits logiciels • S’auto former sur les technologies de développement HABILETÉS ET COMPORTEMENT • Analyser un cahier des charges d'une application informatique • Modéliser les données à informatiser (modèle entité/association) • Formaliser le besoin d'automatisation en utilisant une méthode d'analyse • Faire de la veille technologique • Formaliser et modéliser l'application à développer (données et traitement) en utilisant une méthode d'analyse • Construire l'interface homme/machine • Construire la base de données • Rechercher et capitaliser l'information HABILETÉS ET COMPORTEMENT • Répartir les données et les traitements sur une architecture Client/Serveur • Conception de sites WEB (graphes de navigation, présentation, échanges de données) • Intégration de composants métiers sur un serveur d'applications • Utiliser l'anglais dans son activité professionnelle en informatique • Définir et coder un algorithme • Programmer une application informatique dans un contexte événementiel (état - événement) HABILETÉS ET COMPORTEMENT • Programmer une application informatique avec un langage orienté objet • Manipuler des données avec un langage de requête (SQL) • Accéder à une base de données par programme • Réaliser un jeu d'essai pour les tests et recetter le code informatique • Rechercher et capitaliser l'information • Programmer avec un langage permettant l'accès aux ressources matérielles (langage C) • Programmer une application informatique dans un contexte multitâche HABILETÉS ET COMPORTEMENT • Programmer dans un contexte où le système cible est différent du système de développement (contexte embarqué) • Intégrer les technologies Internet en milieu industriel • Programmer le SGBD (Triggers et Procédures stockées) • Programmer en utilisant les outils de développement du serveur • Programmer des pages WEB • Programmer des composants serveurs • Configurer et Administrer un serveur Web • Assister et former l'utilisateur • Faire de la veille technologique