Développeu.r.seDéveloppeu.r.se
Fiche métier tech

Développeu.r.se

Autres intitulés :

Concepteur développeur, Ingénieur génie logiciel

Je suis un expert des langages informatiques, mon rôle est de traduire la demande d'un client en lignes de code informatique. Ainsi je réalise l'ensemble des fonctionnalités techniques d'un site ou d'une application web.
PostulerBesoin de ce profil ?

Définition

Qu’est-ce qu’un.e

En tant que développeur logiciel, je suis spécialisé dans la conception et la réalisation de logiciels destinés aux entreprises ou au grand public. Je peux intervenir dans le développement de programmes ou logiciels de type système ou embarqués (interface avec le hardware, effectuant des opérations vis-à-vis du système informatique) ou de type applicatif (interface entre l'utilisateur et le logiciel système, réalisant une tâche ou un ensemble de tâches élémentaires d’un même domaine).  

Je suis spécialiste d'un ou de plusieurs langages informatiques et je suis chargé de concevoir des logiciels utilisables sur différentes plateformes, que ce soit sur ordinateur, mobile, tablette ou via un navigateur web.

Sur la base d’un cahier des charges définit par les parties prenantes et le responsable produit, je participe la conception du logiciel, à l’élaboration de son architecture (l'organisation dans laquelle les différents modules et composants vont être séparés et vont communiquer entre eux) et au développement de la solution.

En fonction de mes expériences en développement applicatif, je peux me spécialiser au fur et à mesure sur du développement web Frontend (je me focalise sur le design de l’application, sa réactivité, ergonomie et compatibilité sur les différents devices et navigateurs) ou Backend (je me concentre sur la logique de l’application, sa robustesse, sa sécurité ainsi que la disponibilité et consistance des données). Je peux également avoir une double compétence front et back et ainsi être développeur Fullstack (autant dire que je suis la perle rare !).

Missions

Quelles sont les missions d’un.e

  • J’identifie et analyse les besoins  
  • Je définis des solutions techniques  
  • Je crée une version Beta du futur logiciel
  • Je programme une version finale du logiciel
  • Je présente un support d'aide technique
  • Je réalise un suivi pour la maintenance corrective ou évolutive
  • J’adapte et améliore les programmes informatiques

Compétences

Quelles compétences techniques pour un.e

  • Je dois maîtriser différents langages informatiques en fonction des besoins de l’entreprise ou du client. Les plus utilisés sont : Java, Python, C/C++, C#, Kotlin, Swift, PHP, JavaScript et SQL.
  • Avoir des connaissances des systèmes d’exploitation existants
  • Avoir un bon esprit analytique et des compétences en algorithmique  
  • Outils de maquettage
  • Outils de versionning, d’intégration et déploiement continue (CI/CD): Github, Gitlab, Azure devops ...
  • Anglais technique

Compétences

Quels sont les soft skills pour être un.e bon.ne

  • Je suis rigoureux, patient, persévérant et efficace en équipe.
  • Je suis passionné et curieux.
  • Je me tiens informé de toutes les nouveautés dans mes langages de prédilection afin de pouvoir utiliser les technologies les plus récentes et les plus optimisées. La veille technologique est essentielle dans mon domaine !

écosystème

Qui sont les principaux interlocuteur.ice.s d’un.e

Je travaille souvent en équipe avec d’autres développeurs logiciel, responsables techniques et/ou fonctionnels.

Chef.fe de projet IT
Product

Chef.fe de projet IT

Chef.fe de projet IT

Mon rôle de chef de projet est de spécifier, organiser et planifier la mise en œuvre d’un projet, depuis sa phase de conception, jusqu’à son déploiement en s’appuyant sur des ressources internes ou externes.
Lire plus ...
Business analyst
Développement

Business analyst

Business analyst

J’exerce un métier hybride et varié : un peu chef de projet, un peu expert métier et un peu consultant en SI. Je suis amené à auditer le client, comprendre sa problématique, recueillir ses souhaits et formuler une proposition de réponse compréhensible.
Lire plus ...
Consultant.e AMOA
Développement

Consultant.e AMOA

Consultant.e AMOA

Mon rôle consiste à réaliser l’interface entre les équipes métiers et la maîtrise d’œuvre chargée de la réalisation technique du projet : j'aide le client à définir ses besoins, définis les spécifications fonctionnelles et rédige le cahier des charges en veillant au respect des coûts, des délais et de la qualité.
Lire plus ...
Product owner
Product

Product owner

Product owner

Mon objectif est de garantir aux utilisateurs que le produit répondra parfaitement à leurs attentes. Je pilote le développement itératif d’une solution en étroite collaboration avec les représentants métier, développeurs et UX designers. J’interprète les besoins clients et les transforme en fonctionnalités détaillées.
Lire plus ...
Scrum master
Product

Scrum master

Scrum master

En tant que Scrum Master, je suis le référant de la méthodologie Agile Scrum. Je dois la mettre en pratique et m'assurer de son bon déroulement au sein de projets de développement de logiciels et solutions digitales.
Lire plus ...

Formation

Quelles formations / études permettent de devenir un.e

Plusieurs formations permettent d'accéder au métier de développeur logiciel, de bac + 2 à + 5 :

  • BTS ou DUT informatique
  • Licence professionnelle avec spécialisation en système informatique et logiciels
  • Ecole d'ingénieur ou d’informatique
  • Master Informatique Logiciel

Il est aussi possible d’obtenir le titre professionnel de “Développeur Logiciel” via des formations certifiée par l’État, équivalentes bac + 2, ou par d'autre organismes agréés.

Certains développeurs choisissent de s’orienter vers une formation de programmeur logiciel de façon autodidacte via de nombreux sites spécialisés et tutoriels disponibles sur internet. Valider cet apprentissage est possible grâce à un titre appelé VAE (Validation des Acquis et de l’Expérience).

Evolution

Quelles sont les perspectives de carrière d’un.e

En tant que développeur logiciel, je suis spécialisé dans la conception et la réalisation de logiciels destinés aux entreprises ou au grand public. Je peux intervenir dans le développement de programmes ou logiciels de type système ou embarqués (interface avec le hardware, effectuant des opérations vis-à-vis du système informatique) ou de type applicatif (interface entre l'utilisateur et le logiciel système, réalisant une tâche ou un ensemble de tâches élémentaires d’un même domaine).  

Je suis spécialiste d'un ou de plusieurs langages informatiques et je suis chargé de concevoir des logiciels utilisables sur différentes plateformes, que ce soit sur ordinateur, mobile, tablette ou via un navigateur web.

Sur la base d’un cahier des charges définit par les parties prenantes et le responsable produit, je participe la conception du logiciel, à l’élaboration de son architecture (l'organisation dans laquelle les différents modules et composants vont être séparés et vont communiquer entre eux) et au développement de la solution.

En fonction de mes expériences en développement applicatif, je peux me spécialiser au fur et à mesure sur du développement web Frontend (je me focalise sur le design de l’application, sa réactivité, ergonomie et compatibilité sur les différents devices et navigateurs) ou Backend (je me concentre sur la logique de l’application, sa robustesse, sa sécurité ainsi que la disponibilité et consistance des données). Je peux également avoir une double compétence front et back et ainsi être développeur Fullstack (autant dire que je suis la perle rare !).