Fiche métier Ingénieur de développement

Freelances

Vous êtes ingénieur de développement freelance et vous recherchez une mission ? Rejoignez 104.451 autres freelances partout en France.

Déposez votre CV

Déjà inscrit ? Consultez nos offres de mission.

Entreprises 01 80 88 59 00

Déposez une offre de mission d'ingénieur de développement (gratuit)

Portage salarial

Pas immatriculé ? Effectuez vos missions freelance avec SPG, la société de portage salarial des informaticiens.

Recevoir un dossier Simulation en ligne
Nos derniers

CV d'ingénieur de développement

Nos dernières

missions d'ingénieur de développement

Le métier d'ingénieur de développement

Quelles sont les missions principales de l’ingénieur de développement ?

Traduction technique des besoins fonctionnels

L’ingénieur de développement participe à l’analyse fonctionnelle des besoins utilisateurs. Il étudie ainsi les opportunités et la faisabilité technologique de l’application. Aussi, l’ingénieur de développement élabore et rédige le cahier des charges technique, à partir des spécifications fonctionnelles.

Conception et développement

La mission principale de l’ingénieur de développement est de concevoir une architecture logicielle. Pour cela, il analyse et développe les composants en utilisant les langages appropriés (C++, C, Java…).

Par ailleurs, l’ingénieur de développement est chargé d’assurer le développement et la réalisation des applications (prototypes et modules). Il peut aussi adapter et paramétrer les progiciels retenus pour l’architecture logicielle.

En outre, l’ingénieur de développement harmonise et industrialise l’ensemble des composants et applications.

Tests et recette

L’ingénieur de développement définit les protocoles et les scenarii de test. Il est ensuite amené à tester, identifier et traiter les dysfonctionnements éventuels du logiciel développé.

Aussi, l’ingénieur de développement analyse ensuite les résultats et rédige le rapport de test. Enfin, il vérifie la conformité des capacités de l’ouvrage avec la demande formulée par le client.

Mise en production et intégration

Par ailleurs, l’ingénieur de développement est en charge de l’intégration des sites pilotes chez le client permettant de tester l’ouvrage, dans sa version définitive. Il va ainsi déployer en masse le produit auprès des utilisateurs.

Maintenance évolutive et corrective

La mission de l’ingénieur de développement peut se prolonger après la mise en service des applications. Cette étape porte le nom de tierce maintenance corrective et/ou évolutive applicative (TMA).

Quelles sont les autres missions de l’ingénieur de développement ?

D’autre part, l’ingénieur de développement peut être chargé d’assurer une veille technologique afin de proposer au client des solutions prenant en compte les innovations en matière de développement et de langage.

Aussi, dans le cadre de ses missions, l’ingénieur de développement peut être amené également à rédiger les documentations techniques et dispenser des formations aux utilisateurs. Cette étape est une composante clé pour optimiser l’appropriation de l’outil par les populations cibles.

Variabilité des missions de l’ingénieur de développement

Variabilité des application développées

L’ingénieur de développement peut être en charge de la conception d’applications variées :

  • les applications Web (J2EE, .Net…), vecteur de communication au sein d’une entreprise (Intranet) ou entre ses partenaires (Extranet, Internet).
  • les applications logicielles de gestion intégrée (EAI, CRM, BI, ERP, GED…).
  • les applications spécifiques devant répondre à un besoin technique ou fonctionnel précis sur lequel aucune solution générique n’a été retenue.

Variabilité des projets

D’autre part, la nature des projets sur lequel l’ingénieur de développement est amené à intervenir, peut varier selon leur taille et leur durée :

Petits projets avec cycles courts de développement :

Ces projets impliquent peu d’interlocuteurs. Ils peuvent donc être gérés de manière autonome par l’ingénieur de développement. Cela lui permet d’avoir une vision globale d’un cycle de production (analyse du besoin, conception et développement, tests et livraison de l’application).

Grands projets avec cycles longs de développement (notamment les grands projets industriels de type aéronautique, défense, etc.) :

Ces projets impliquent un nombre important d’interlocuteurs (architectes, consultants fonctionnels, chefs de projet…). Ils nécessitent une définition précise du périmètre d’intervention de chacun des acteurs. Dans ce cas, l’ingénieur de développement est souvent spécialisé sur des éléments bien précis : tests, débugage, développement de modules spécifiques…

Variabilité de l’environnement de travail

Enfin, en SSII, l’ingénieur de développement est en contact direct avec le client. De sa capacité à s’imposer non seulement techniquement mais également au niveau relationnel dépend la satisfaction du client et donc la pérennité de sa mission.

En somme, l’ingénieur de développement peut travailler :

En régie :

Dans ce cas, l’ingénieur de développement exerce au sein des équipes du client. Il exerce alors un rôle très opérationnel de développement sur des tâches précises et encadrées. Sa mission peut prendre fin rapidement selon les besoins du client.

Au forfait :

Dans ce cas, l’ingénieur de développement est mandaté pour la réalisation d’une mission spécifique qui prend fin à la livraison du projet.

Ainsi, l’ingénieur de développement est davantage soumis aux aléas conjoncturels du marché : il peut passer rapidement d’une mission à une autre, doit pouvoir s’adapter sans difficulté à un nouvel environnement technologique. Il peut aussi traverser des périodes d’intercontrat, c’est-à-dire sans mission.

Ingénieur de développement : quel profil ?

Diplômes
  • Écoles d’ingénieurs (informatique, télécoms, généraliste)
  • DESS/DEA informatique
  • Diplôme de type bac +4 en informatique : MIAGE, IUP informatique, maîtrise informatique, ingénieur maître…
  • Diplôme de type bac +2 en informatique : BTS/DUT informatique

Expérience

Le poste d’ingénieur de développement s’adresse le plus souvent à des débutants. Il constitue un passage incontournable pour les jeunes diplômés informaticiens. Il est parfois demandé un stage significatif et/ou deux à trois ans d’expérience professionnelle, en fonction des contraintes technologiques associées au projet.

Compétences de l’ingénieur de développement

L’ingénieur de développement doit maîtriser les méthodes et outils de développement (UML, Merise, Rational Rose). Aussi, il doit connaître différents langages de programmation (C#, Javascript, C++…), ainsi que de certains systèmes d’exploitation (Windows, Unix, Linux…).

D’autre part, l’ingénieur de développement doit avoir une bonne connaissance des normes et procédures de sécurité. Il doit également être capable de comprendre l’environnement et le fonctionnement de l’entreprise.

En somme, la maîtrise de l’anglais technique peut être suffisante mais un bon niveau en anglais est un atout majeur pour l’ingénieur de développement. Cela lui permettra de comprendre les documentations techniques et/ou se voir confier des missions en environnement international.

Qualités de l’ingénieur de développement
Bonnes qualités relationnelles :

Un sens développé de l’écoute et de l’expression permettra à l’ingénieur de développement de communiquer efficacement avec les utilisateurs.

Ouverture d’esprit :

Compte tenu de la variété des problématiques clients et technologiques, l’ingénieur de développement doit faire preuve d’ouverture d’esprit.

Capacité à travailler en équipe :

En effet, l’ingénieur de développement interviendra généralement au sein d’une équipe réunissant différents corps de métiers.

Autonomie :

L’ingénieur de développement exerce souvent son activité en dehors de son entreprise. Il lui faut donc faire preuve d’autonomie une fois placé chez un client car il ne dispose pas toujours d’un support.

Adaptabilité :

En particulier chez les ingénieurs de développement en SSII car les missions sont de durées variables et l’ingénieur peut être affecté chez des clients différents dans un laps de temps limité.

Forte motivation :

L’ingénieur de développement doit faire preuve de motivation afin de pouvoir s’impliquer dans des projets souvent lourds et longs.

Source : https://www.apec.fr/

Exemple de missions de Patrick, Ingénieur de développement

08/2008 – 09/2014 RESPONSABLE DE DEVELOPPEMENT
ELYSYS SARL - MONACO
Maintenance et évolution de la solution de gestion financière sous Microsoft Dynamics NAV Déploiement de la solution chez les clients Reprise de données Programmation de module complémentaire sous Visual Studio

09/2007 – 08/2008 INGENIEUR DE DEVELOPPEMENT – CHEF DE PROJET
EPROJECT 21 CONSULTING - MONACO
Rédaction de cahier des charges Mise en place du plan de programmation avec le webdesigner Programmation de site web et e-learning Programmation logiciel de saisie d’acte d’honoraire pour un huissier de justice

03/2007 -09/2007 INGENIEUR DE DEVELOPPEMENT
SOFTBOOKING – SOPHIA-ANTIPOLIS
Maintenance et évolution de la solution RESALYS – logiciel de réservation 100% web

10/2006 – 02/2007 INGENIEUR DE DEVELOPPEMENT
GEPIN SA - MONACO
Maintenance et évolution du site internet du grand prix de Monaco et du cirque de Monaco Mise en place de requête de correction de données Maintenance du logiciel de réservation de saisie par les operateurs

10/2005 – 03/2006 INGENIEUR DE DEVELOPPEMENT – CHEF DE PROJET
TIP GROUP SA – MONS (BELGIQUE)
Maintenance et évolution de l’ERP TIP Intégral Programmation de module complémentaire Conception de base de données – Requête SQL Conception de l’architecture du programme Développement, essais et suivie logiciel Rédaction de cahier des charges Mise en place des plans de programmation avec les développeurs

09/2003 – 09/2005 PROFESSEUR DE PHYSYQUE APPLIQUEE
LYCEE TECHNIQUE PRIVEE - LOUVROIL (NORD)
Assurer les cours de physique appliquée option génie électrique et électronique

08/1998 – 09/2006 INGENIEUR DE DEVELOPPEMENT – CHEF DE PROJET
TIP GROUP SA – MONS (BELGIQUE)
Maintenance et évolution de l’ERP TIP Intégral Programmation de module complémentaire Conception de base de données – Requête SQL Conception de l’architecture du programme Développement, essais et suivie logiciel Rédaction de cahier des charges Mise en place des plans de programmation avec les développeurs

06/1997 – 12/1997 ANALYSTE-PROGRAMMEUR
UNIVERSITE DU QUEBEC DE TROIS-RIVIERE - Québec, Canada
Conception d’un logiciel d’ordonnancement de production

Voir le profil complet de ce freelance