Développeur full stack
![Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.](http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Info_Simple.svg/12px-Info_Simple.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/2017-fr.wp-orange-source.svg/45px-2017-fr.wp-orange-source.svg.png)
Cet article ne cite pas suffisamment ses sources ().
Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».
En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/9d/Applications-development.svg/35px-Applications-development.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant un métier et l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) en vous référant au projet métiers.
modifier - modifier le code - modifier Wikidata
Un développeur full stack, est un développeur web capable de réaliser la programmation d’un site ou d'une application web à la fois en front-end et back-end[1]. Il dispose ainsi de compétences variées lui permettant de travailler sur chaque étape d'un projet de création allant du développement à la production[2].
De façon plus précise, il est capable de[3]:
- configurer l'infrastructure d'un projet ainsi que les dépendances entre les différents composants logiciels à utiliser ;
- concevoir, manipuler et interroger des bases de données comme PostgreSQL, MySQL, MongoDB, Redis;
- concevoir le code de 'back-end' et les API d'accès à ces données sous forme de webservices, en utilisant des langages tels que Java, Python, Ruby, PHP, JavaScript ;
- concevoir le code de 'front-end' qui est exécuté sur la plate-forme de l'utilisateur, le plus souvent dans un navigateur Web sur un smartphone ou un ordinateur de bureau, dans des langages tels que JavaScript, HTML, CSS et possiblement des framework comme react, vue, ou angular.
- intégrer les bonnes pratiques pour assurer la sécurité des produits conçus.
- mise en production de la solution.
- maintenance de la solution.
- de gérer et planifier un projet avec des méthodes de gestion de projet comme PERT ou Gantt. Ou de Méthode agiles telles que Scrum ou Kanban;
- d'interagir avec le client, cerner et définir ses besoins, s'adapter lorsque ceux-ci évoluent ;
- documenter l'ensemble des parties d'un projet.
Un développeur full stack est ainsi familiarisé avec chacune de ces couches, même s'il a souvent une affinité ou des compétences plus étendues dans l'une d'elles.
Ses compétences larges lui permettent de travailler sur des projets de petite à moyenne importance (en termes de volume de travail ou complexité) sans avoir à recourir à d'autres développeurs. Pour des projets de grande envergure, ses connaissances étendues restent un atout dans une équipe : il comprend comment les différentes parties communiquent et s'articulent et peut être à l'initiative de propositions judicieuses concernant les choix techniques.
Voir aussi
Articles connexes
- Développeur web
- Conception de site web
- Développement web frontal
- Développement web d'arrière-plan
Liens externes
- Article intitulé Existe-t-il encore des developpeurs Full-Stack - Pour un senior la pile de technologies utilisées dans des projets est devenue importante sur le site developpez.com
Notes et références
Portail du travail et des métiers
Portail de l’informatique