Ingénieur Développement Logiciel

10 min

L’ingénieur développement conçoit, développe et fait évoluer les applications informatiques destinées au système d’information de l’entreprise.

Activités principales

Traduction technique des besoins fonctionnels

  • Participer à l’analyse fonctionnelle détaillée des besoins utilisateurs.
  • Étudier les opportunités et la faisabilité technologique de l’application.
  • Élaborer et rédiger le cahier des charges technique, à partir des spécifications fonctionnelles.

Conception et développement

  • Concevoir une architecture logicielle avec les architectes, et proposer le Framework du projet, constitué de motifs de conception et de librairies.
  • Analyser et développer les composants en utilisant les langages appropriés (c++, c, java, c#...).
  • Assurer le développement et la réalisation des applications (prototypes et modules).
  • Adapter et paramétrer les progiciels retenus pour l’architecture logicielle.
  • Participer à la structuration des bases de données.
  • Harmoniser et industrialiser l’ensemble des composants et applications.
  • Documenter les applications pour les développements ultérieurs et la mise en production.

Test et recette

  • Définir les protocoles et les scenarii de tests (tests unitaires et tests de charge).
  • Tester, identifier et traiter les dysfonctionnements éventuels du logiciel développé.
  • Analyser les résultats et rédiger le rapport de tests.
  • Vérifier la conformité des capacités de l’ouvrage avec la demande formulée par le client.

Mise en production et intégration

  • Intégrer les sites pilotes chez le client permettant de tester l’ouvrage, dans sa version définitive.
  • 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).

Profil

Diplômes requis

Formation de niveau bac +2 / 3 (BTS informatique, DUT informatique ou télécommunications, licence professionnelle spécialisée en informatique …) Formations professionnelles délivrées par l’AFPA ou le CNAM Formation de niveau bac +4/5 (Master) spécialisée en informatique, réseaux et télécommunications Écoles d’ingénieurs (informatique, télécoms, généralistes…) Une certification professionnelle à certains outils (notamment Microsoft) peut être exigée.

Compétences requises

Compétences techniques

  • Maîtrise des méthodes et outils de développement (UML, Merise, Rational Rose, méthodes agiles, méthodologies objet…)
  • Environnement de développement (ex : technologie objet, NET Plateforme de développement : J2EE...)
  • Connaissance des applications web (ex : JavaScript, Flash, Dreamweaver, Visual Basic, PHP, Flash et autres logiciels associés...)
  • Connaissance des Framework
  • Connaissance de plusieurs langages de programmation (C,C#, javascript, C++, COBOL, Visual C++, Assembleur…), ainsi que de certains systèmes d’exploitation (Windows, Unix, Linux…) ou d’OS (operating system) temps réel (QNX, eCos, VxWorks...)
  • Bonne connaissance des normes et procédures de sécurité
  • Compréhension de l’environnement et du fonctionnement de l’entreprise
  • Une bonne maîtrise de l’anglais technique peut être suffisante mais un bon niveau en anglais est un atout majeur pour comprendre les documentations techniques et/ou se voir confier des missions en environnement international

Aptitudes professionnelles

  • Forte motivation pour l’informatique et pour l’apprentissage de nouveaux langages et systèmes
  • Souplesse pour répondre aux demandes des clients tout en respectant les normes de développement
  • Rapidité d'exécution pour rendre les livrables dans les délais impartis
  • Facilité à s'adapter à de nouveaux langages et de nouvelles méthodes de développement
  • Polyvalence, créativité pour identifier les solutions techniques appropriées
  • Bonnes qualités relationnelles (écoute et expression) permettant de communiquer efficacement avec les utilisateurs
  • Ouverture d’esprit, compte tenu de la variété des problématiques clients et technologiques
  • Capacité à travailler en équipe
  • Autonomie : l’ingénieur développement est souvent amené à exercer 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 afin de pouvoir s’impliquer dans des projets souvent lourds et longs

Rémunération

Jeune diplômé : entre 25 et 35 k€ Jeune cadre : entre 35 et 45 k€ (et plus)