Le back-end est la partie d'une application qui tourne sur les serveurs, invisible pour l'utilisateur : il reçoit les demandes de l'interface, applique les règles métier, lit et écrit dans les bases de données et renvoie les résultats. Il s'oppose au front-end, la partie affichée dans le navigateur ou l'application mobile.
Quand vous validez un panier en ligne, c'est le back-end qui vérifie le stock, calcule le prix, appelle le service de paiement, enregistre la commande et déclenche l'e-mail de confirmation.
Le développement back-end couvre la conception d'API, la modélisation des données, la sécurité, la performance et l'intégration avec d'autres systèmes. Les langages courants sont Java, Python, Go, PHP, Ruby, C# ou JavaScript et TypeScript via Node.js. Les frameworks associés (Spring, Django, Symfony, Laravel, Rails) structurent ce travail.
Pourquoi ça compte quand on recrute
Le langage compte moins qu'on ne le croit : un bon développeur back-end passe d'un langage à l'autre en quelques semaines, alors que la maîtrise de la modélisation de données, de la concurrence et de la montée en charge prend des années. En entretien, demandez-lui de raconter un incident de production qu'il a résolu. Le piège : exiger le langage exact au lieu du bon niveau d'ingénierie.
