Les missions
Professionnel de l’informatique, l’ingénieur logiciel intervient à la demande d’une entreprise pour concevoir et mettre en place des logiciels qui répondront aux besoins des utilisateurs.
L'ingénieur logiciel commence par recueillir les besoins des futurs utilisateurs afin de créer le logiciel le plus efficace et pertinent possible : logiciel pour faciliter la comptabilité, pour gérer les stocks de produits ou pour contrôler la température et l’humidité d’une pièce… tout est logiciel. En échangeant avec les professionnels et en collaboration avec le chef de produit ou le chef de projet, il établit la liste des tâches que l’application ou le programme devra être capable de réaliser. Programmer n’est qu’un aspect (important) de son métier : il participe à la rédaction d’un cahier des charges (quelles seront les fonctionnalités du logiciel ? son coût ? son délai de livraison ? etc.). Ensuite vient la phase de programmation : aidé par ses pairs (programmer est un sport d’équipe !), il donne vie au logiciel. En parallèle, il développe une série de tests afin de s’assurer que son travail peut être déployé. En cas de problèmes, il corrigera et améliorera sa version jusqu’à ce qu’elle soit conforme aux attentes. Une fois que le logiciel est prêt et mis à disposition des utilisateurs, il peut être amené à assurer la maintenance du produit en proposant des mises à jour et des améliorations. Eh oui : dans le monde de l’informatique, le travail n’est jamais totalement terminé (et heureusement !).
Les principaux employeurs des ingénieurs logiciels sont les entreprises de services du numérique (ESN), qui répondent à la demande de leurs clients (entreprises, industries, administrations). L’ingénieur logiciel peut avoir un profil polyvalent et concevoir des logiciels variés, mais il peut aussi se spécialiser dans un domaine informatique (informatique de gestion pour traiter les informations, informatique scientifique pour élaborer des programmes de calcul, etc.). Il travaille sous la direction d’un chef de projet et collabore étroitement avec une équipe d’informaticiens et de développeurs. Tout au long de la mission, il est amené à échanger avec le destinataire du logiciel afin de s’assurer de répondre aux besoins de l’utilisateur final.