Un développeurfull 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. 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[1].
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 variées lui permettent de gérer des projets de petite à moyenne envergure, tant en termes de volume de travail que de complexité, sans avoir besoin de faire appel à d’autres développeurs. Pour des projets de grande envergure, ses connaissances approfondies restent un atout précieux au sein d’une équipe : il comprend comment les différentes parties interagissent et s’articulent, et peut proposer des choix techniques judicieux.