L’ingénieur en développement
d’applications analyse, réalise
et met en place des développements
logiciels en définissant des
moyens matériels et logiciels
en concertation avec le responsable
de projet. Il assure la maintenance
corrective et évolutive des applications.
Tendances
d'évolution
•
Evolution et renouvellement rapide des
langages de programmation et outils
de production • Usage croissant
de progiciels, d’ou une activité
de paramétrage de plus en plus
importante • Réutilisation
de développements existants
• Accroissement des exigences
qualité à respecter
Activités
principales
•
Définir l’architecture
matérielle et logicielle en fonction
du contexte • Evaluer la charge
de travail et les coûts d’un
développement logiciel •
Réaliser tout ou partie d’un
développement logiciel •
Assembler les composants logiciels
• Intégrer et paramétrer
les progiciels utilisés
• Définir les clauses techniques
d’un cahier des charges •
Rédiger la documentation (développeur,
utilisateur et exploitation)
Activités
associées
• Elaborer les jeux d’essais,
d’intégration et de résistance
à la charge
• Rédiger le cahier de recette
de l’application
• Assurer le déploiement de
l’application (installation, assistance,
formation, évaluation)
• Maintenir l’application (diagnostiquer
les défauts, les corriger), et la
faire évoluer
• Assurer la veille technologique
• Animer une équipe de réalisation
Compétences
principales
Savoirs généraux, théoriques
ou disciplinaires
• Connaissance approfondie d’une
méthode de spécification et
de conception
• Connaissance approfondie des techniques
de programmation d’applications distribuées
et de programmation objet
• Notions de base sur les méthodes
de conduite de projet
Savoirs sur l'environnement professionnel
• Le domaine d’application
Savoir-faire opérationnels
• Maîtriser une méthode
de conception et d’analyse
• Analyser et formaliser les processus
du domaine d’application en relation
avec les utilisateurs
• Assimiler le schéma logique
d’un progiciel, l’intégrer
dans sa pratique de développement
• Analyser les besoins des utilisateurs,
les traduire en spécifications techniques
• Utiliser un outil de maquettage
• Maîtriser les méthodes
et techniques de programmation
• Structurer et rédiger un
document technique adapté aux différents
utilisateurs (leurs usages et leur langage)
• Veiller au respect des dispositions
qualités et des normes de programmation
Compétences linguistiques
ANGLAIS
• expression écrite et orale
: niveau 1
• compréhension écrite
et orale : niveau 2
Compétences
associées
Savoirs généraux, théoriques
ou disciplinaires
• connaissance générale
d’un ou plusieurs systèmes
d'exploitation
• connaissance générale
du matériel et des logiciels usuels
Savoir-faire opérationnels
• Planifier les activités et
répartir la charge de travail au
sein de l’équipe
• Suivre la progression des travaux
au sein de l’équipe
• Transmettre un certain nombre de
savoirs faire en adaptant ses explications
au public concerné
• Prendre en compte les observations
et questions des utilisateurs
Environnement professionnel
Lieu d’exercice
• Le service informatique d’un
établissement d’enseignement
supérieur ou de recherche, un laboratoire
de recherche, les services informatique
de l’administration de l’éducation
nationale (l’administration centrale
et les services déconcentrés)
Astreintes et conditions d’exercice
• L'activité suppose des relations
avec les utilisateurs pour une meilleure
adaptation à leurs besoins
Diplôme réglementaire
exigé
Pour le recrutement externe : licence …
Formations et expérience professionnelle
souhaitables
Filière informatique : spécialisations
possibles en informatique de gestion, en
développement d’application…
Expérience en développement.
Etes-vous
fait pour le métier d'
Ingénieur en développement d'applications
?
Atout Métier
vous aide à définir l'orientation
qui vous convient le mieux. Cet outil est
destiné aux étudiants, aux jeunes
diplômés, aux demandeurs d'emploi,
ainsi qu'à tout individu en poste qui
souhaite faire le point sur son projet d'évolution
professionnelle et personnelle. En
savoir plus ...
L'ingénieur-développeur NTIC
travaille dans le secteur des Nouvelles
technologies de l'information et des communications.
L'ingénieur-développeur NTIC
peut être amené à travailler
dans différents types de structures,
sur des projets de plus ou moins grande
envergure. Suivant l'importance du projet,
l'ingénieur-développeur doit
collaborer avec des équipes importantes
(architectes, consultants, chefs de projet...),
ou il peut travailler seul, en lien direct
avec le client.
Les fonctions
L'ingénieur-développeur est
la personne qui, seule ou en équipe,
crée les logiciels informatiques.
Il doit tout d'abord analyser les besoins
des utilisateurs, puis il étudie
la faisabilité de l'application et
élabore le cahier des charges. Une
fois cette phase préparatoire achevée,
il conçoit l'architecture de son
logiciel, en utilisant les langages appropriés
(C++, C#, Java...). Il en assure ensuite
le développement, l'adaptation et
le paramétrage. Une fois le logiciel
développé, l'ingénieur-développeur
le teste, identifie les éventuels
dysfonctionnements, analyse les résultats
et vérifie que le produit est conforme
à la demande du client. Une fois
cette étape terminée, il installe
le logiciel chez le client et le teste à
nouveau dans sa version définitive
sur site. Dans certains cas, l'ingénieur-développeur
peut être amené à assurer
la maintenance de son produit ainsi que
la formation des utilisateurs.
Les profils
L'ingénieur-développeur peut
être titulaire de plusieurs types
de diplômes, qui vont du BAC + 2 (BTS/DUT
en informatique) à l'école
d'ingénieurs, en passant par le DESS-DEA
en informatique.
L'ingénieur-développeur doit
bien sûr maîtriser un, voire
plusieurs outils de développement,
langages de programmation et systèmes
d'exploitation. Il doit également
avoir une bonne connaissance de l'anglais
pour comprendre les documentations techniques
et éventuellement se voir confier
des missions internationales. L'ingénieur-développeur
doit aussi avoir de bonnes qualités
relationnelles et une bonne ouverture d'esprit:
il doit en effet être à même
de bien communiquer avec le client, afin
de bien comprendre ses besoins et être
capable de s'y adapter. Il doit tout à
la fois être capable de travailler
en équipe et être autonome
car il travaille souvent à l'extérieur
de son entreprise et avec des personnes
qu'il ne connaît pas.
En intérim
Le poste d'ingénieur-développeur
s'adresse le plus souvent à des débutants.
Il constitue le passage obligé des
jeunes diplômés en informatique.
L'intérim est donc une très
bonne solution pour se forger son expérience.
Dans l'évolution de carrière
d'un ingénieur-développeur,
on demande souvent deux à trois d'expérience,
expérience qui sera réalisée
d'autant plus facilement en enchaînant
les missions d'intérim. L'ingénieur-développeur
évolue généralement
vers des fonctions d'analyste, chef de projet,
consultant, chef de produit etc.
Le salaire moyen en intérim est de
24 à 30 k€.