Conçoit, développe et met au point un projet d'application informatique, de la phase d'étude à son intégration, pour un client ou une entreprise selon des besoins fonctionnels et un cahier des charges.
Peut conduire des projets de développement.
Peut coordonner une équipe.
Accès
Ce métier est accessible avec un diplôme de niveau Bac+2 (BTS, DUT) à Master (MIAGE, diplôme d'ingénieur, Master professionnel, ...) en informatique.
Il est également accessible avec une expérience professionnelle en informatique, système d'exploitation ou dans un domaine applicatif.
La pratique de l'anglais (vocabulaire technique) est requise.
Conditions
L'activité de ce métier s'exerce au sein de sociétés de services, d'entreprises, ..., en relation avec les clients.
Elle varie selon la taille de la structure (polyvalence, spécialisation en gestion du projet, programmation, recettes, ...), la responsabilité (développement, projet, ...) et peut impliquer un détachement auprès d'autres entreprises.
Elle peut s'exercer les fins de semaine, jours fériés et être soumise à des astreintes lors de la mise au point, d'installation, ...
Analyser les besoins du client, de l'utilisateur et constituer le cahier des charges fonctionnel (spécifications, délais, coûts, ...)
Elaborer et rédiger les spécifications techniques (cahier des charges technique) de l'application informatique
Concevoir et développer les programmes et applications informatiques
Définir et réaliser les phases et procédures de tests techniques et fonctionnels de programmes et applications informatiques (planification, validation, ...)
Analyser les problèmes techniques, fonctionnels et proposer des correctifs, mises en conformité techniques, ...
Elaborer et rédiger les documents et supports techniques à destination des développeurs, des utilisateurs, des services informatiques, ...
Intervenir dans un domaine informatique : Embarqué, Gestion, Décisionnelle, Industriel, Multimédia, Réseaux, Scientifique, Technique, Télécoms
Intervenir dans un domaine : Finance, comptabilité, Ressources humaines, Logistique, Commercial, vente, relation clients, Marketing, Achats, Production
Programmer dans un langage informatique spécifique
Développer une application en lien avec une base de données
Adapter et paramétrer des Progiciels de Gestion Intégrés -PGI-/-ERP-
Déterminer des choix techniques d'architecture logicielle et matérielle et sélectionner des technologies, matériels, logiciels, configurations, ...
Concevoir et réaliser une maquette de présentation (design application)
Sélectionner, assembler et intégrer des composants informatiques (progiciels, bases de données, développements spécifiques, ...)
Réaliser la mise en production de solution logicielle dans un environnement d'exploitation (serveurs, postes de travail, systèmes d'exploitation, ...)
Évaluer des charges, des risques et des moyens (budgets temps, personnels, coûts ...) et planifier la réalisation d'une commande, d'un projet informatique
Sélectionner des fournisseurs/prestataires, négocier les conditions du contrat et contrôler la réalisation de l'intervention, des produits, ...
Superviser et coordonner les réalisations, études ou développements informatiques (collaborateurs, sous-traitants)
Compétences
Gestion de configuration
Modélisation informatique
Architecture d'applications
Architecture technique de système d'information
Règles de sécurité Informatique et Télécoms
Protocoles et normes télécoms
Algorithmique
Systèmes d'exploitation informatique
Architecture web
Architecture propriétaire
Langage Java
J2EE
J2ME
Langage C/C++
Langage Pascal
Langage Ada
Langage C#
Langage Cobol
Langage Fortran
Langage Lisp
Langage Perl
Langage PHP
Langage Visual Basic
WLangage
Formalisation de processus de gestion
Utilisation de logiciels de Publication Assistée par Ordinateur -PAO-
Principes d'intégration de matériels et de logiciels