Développeur F/H

Le développeur web participe à la conception et au développement technique de nouvelles applications web et/ou web mobile.

Autres intitulés

  • Développeur front end F/H
  • Développeur backend F/H
  • Développeur fullstack F/H
  • Développeur web F/H
  • Software developer F/H
  • Développeur mobile F/H
  • Ingénieur Devops F/H
  • Développeur informatique / logiciel / objet / interface F/H
  • Analyste-programmeur F/H
  • Chargé de développement informatique F/H
  • Lead développeur/ developper F/H
  • Assistant maîtrise d’œuvre / AMOE F/H

MOTS CLEFS

  • Langage de développement
  • Spécifications techniques
  • Front-end
  • Full stack
  • API
icone user

Activités

Élaboration de la feuille de route technique, en lien avec un chef de projet (technique ou fonctionnel)

  • En lien étroit avec le chef de projet (technique ou fonctionnel), définir la feuille de route technique à suivre sur toute la chaîne de valeur du développement (calendrier, technologies, langages de développement à la fois front-end (visible par l’utilisateur) et back-end (non visible par l’utilisateur), suivi des indications, planning…).
  • Écrire les spécifications techniques et proposer la roadmap à suivre, afin d’offrir de la visibilité aux clients internes (interlocuteurs métiers).
  • Analyser et être force de proposition sur de multiples fonctionnalités/projets variés, tels que des sites web, des applications mobiles, des API’s, des plateformes, des logiciels, des intégrations email…
  • Proposer des améliorations techniques en continu, qui pourront être utiles aux différents interlocuteurs métiers, afin de pouvoir améliorer et rendre plus efficiente la roadmap.

Réalisation du projet / développement web & informatique

  • Développer des projets extrêmement variés selon le cahier des charges initialement élaboré, en lien étroit avec d’autres corps de métiers : design, marketing, technique…
    • Projets applicatifs : nouvelles fonctionnalités, applications mobiles, logiciels/progiciels…
    • Projets web : architecture web, webapp, site web…
    • Algorithmie et machine learning…
  • Développer le projet sur toute la chaîne de valeur : code, liens, règles de navigation, qualité, ergonomie, charte graphique…
  • Travailler en méthodologie agile (type SaFe, Lean, Kanban ou Scrum) avec des sprints/rendus réguliers, soit en moyenne toutes les deux semaines.
  • Réaliser des projets extrêmement variés, à la fois sur des technologies classiques mais également sur des frameworks spécifiques : 
    • Langages classiques type : HTML, CSS, JAVAScript, Python…
    • Framework : NodeJS, React, Ruby…
    • Base de données : MongoDB, SQL, technologies big data, R studio…

Optimisation en continu et test & learn

  • Mettre en place des processus dans une optique test & learn, dans le but d’améliorer la démarche, et de rendre le développement plus efficace au fur et à mesure (review chaque jour au lieu d’une review globale à la fin du projet à titre d’exemple).
  • Assurer les corrections et les documenter après l’identification d’éventuels bugs dans le projet développé.
  • Assurer le développement des évolutions demandées par les utilisateurs, et ce au fur et à mesure du développement du projet.
  • Faire des tests réguliers afin de s’assurer de la bonne tenue de l’application/site/logiciel développé, & de pouvoir apporter les corrections nécessaires en temps voulus, dans une optique d’optimisation constante.

Travail en transverse et veille technique

  • Travailler en transverse avec les différents clients internes/directions métiers afin de pouvoir répondre au mieux à leurs besoins.
  • Travailler en méthodologie agile avec différents corps de métier pour s’assurer du bon delivery du projet (product manager/owner ; profils testeurs ; designers ; profils data…).
  • Effectuer une veille technologique afin de prendre connaissances des nouveaux modules/frameworks qui ont la tendance sur le marché et qui rendront les applicatifs plus robustes et plus efficaces.
  • Travailler main dans la main avec le chef de projet technique pour réaliser les spécifications techniques et pour élaborer de la façon la plus efficace possible la roadmap.
  • Être force de proposition sur les nouvelles fonctionnalités et sur la roadmap à mettre en place.

VARIABILITÉ DES ACTIVITÉS  

L’activité de développeur peut varier selon : 
Le type de structure : 
Le développeur peut en effet intervenir en tant qu’interne mais également en tant que prestataire. En tant que prestataire/consultant, il interviendra avec un rôle d’expert sur son domaine (langage de programmation ou framework), travaillera sur un projet très spécifique pour l’entreprise (un module, une application précise, une fonctionnalité précise, une mission précise…). Au sein d’une DSI, il interviendra sur des projets variés, moins avec un rôle d’expert mais davantage avec un rôle/une vision globale des projets à mettre en place. Il sera plus à même d’être force de proposition sur les fonctionnalités et processus à mettre en place, tant du point de vue fonctionnalité que sur le fonctionnement de la feature team/équipe agile. 

Le degré de maturité digitale de la structure :
En fonction du degré de maturité digitale, le développeur sera amené à travailler sur des projets plus ou moins spécifiques. Au sein d’entreprises très matures sur le digital (notamment les pureplayers), le développeur sera amené à travailler sur des langages et modules parfois innovants, sur des algorithmes, sur des projets innovants et très spécifiques, et il devra faire une veille technologique en continu. Il faut noter qu’au sein de ces organisations, il travaillera également en méthodologie agile, avec parfois un mix de différentes méthodes. Au sein d’entreprises moins avancées du point de vue de la transformation digitale, le développeur interviendra sur des projets moins avancés, du type développement de sites web, applications basiques, logiciels basiques… Il travaillera souvent en mode gestion de projets classiques et aura moins de veille technologique à faire.

La taille de l’entreprise :
Au sein des petites entreprises, le développeur informatique jouera un rôle de couteau suisse et interviendra sur différents aspects du projet : spécifications fonctionnelles et techniques, développements, tests, parfois des interfaces… Au sein des grandes entreprises où il y a une multitude de développeurs, il interviendra sur un seul module ou sur une seule brique, avec des méthodologies de travail plus poussées et plus en lien avec le digital ; il jouera davantage un rôle d’expert au sein de ces structures. Il aura également la charge de mettre en place des processus & de faire davantage de veille technologique.

RATTACHEMENT HIÉRARCHIQUE

  • Chief Technical Officer (CTO) F/H
  • Product Owner ou Product Manager (en méthodologie agile) F/H
  • Tech lead F/H

CONTEXTE ET FACTEURS D’ÉVOLUTION DU MÉTIER

Le métier de développeur est aujourd’hui en forte croissance. Cela s’explique notamment par la transformation des usages et des coutumes, avec l’utilisation massive et croissante du digital par les entreprises et les consommateurs. Il y a de fait de plus en plus de plateformes, logiciels, sites web, applications mobiles qui existent et il faut davantage de développeurs au sein des entreprises pour répondre à ces demandes.
Auparavant, le développeur intervenait sur toute la chaîne de valeur du développement. Il a aujourd’hui davantage un rôle d’expertise en intervenant uniquement sur une brique du projet. À titre d’exemple, on distingue aujourd’hui trois grands types de développeurs : développeurs front end/intégrateur web, qui intervient sur les interfaces visibles par le client/utilisateur, développeurs backend, qui intervient sur les modules qui permettent de gérer le site, les flux, la data, et les développeurs fullstack, qui intervient à la fois sur du frontend et du backend.
Ces différentes expertises sont amenées à croitre en nombre et en complexité ; de fait, il est nécessaire pour les développeurs de faire une veille technologique et de suivre des formations de façon régulière. 

icone user

Profil

Diplômes requis

  • Formation de niveau Bac +2 /3 : DUT/BTS, BUT, licence en informatique
  • Formation de niveau bac+5, idéalement en informatique :
    • Master en ingénierie ou Informatique 
    • Diplôme d’école d’ingénieur en informatique ou télécoms

Durée d’expérience

Ce poste est ouvert aux débutants ; cependant, en fonction de la complexité du projet, la durée d’expérience requise peut varier. 

icone user

Compétences requises

Compétences techniques

  • Maîtrise de multiples langages de programmation : HTML, CSS, JavaScript, PHP, Python…
  • Maîtrise de différents framework de développements tels que J2EE, Ruby, React, NodeJS…
  • Connaissance de différents CMS, tels que : Wordpress, Magento, Drupal, Prestashop...
  • Capacité à travailler en méthodologie agile : Scrum, SaFe, Lean, Kanban…
  • Maîtrise de l’anglais

Aptitudes professionnelles

  • Intérêt pour les nouvelles technologies et les problématiques techniques
  • Réactivité et rapidité d’exécution
  • Curiosité intellectuelle
  • Pédagogie
  • Adaptabilité
  • Goût pour les nouvelles technologies informatiques
  • Sens du détail
  • Esprit d’équipe
icone user

Rémunération

Rémunération annuelle brute (fixe + variable) proposée dans les offres d’emploi : 80 % sont comprises entre 34 k€ et 53 k€ (moyenne 43 k€)