Le développeur web back-end construit l’architecture et la structure des données d’une application, crée des APIs, la partie administrable du site web ou de l’application.
Exemples d’éléments de stack technique :
- Langages les plus courants pour le dev web back-end+ algorithmique : Python, PHP, SQL, JavaScript, Ruby, Shell
- Autres langages : Java, TypeScript, WebAssembly, Go, Kotlin, Dart, Rust, C++, PL-SQL, C#,…
- UML
- Json
- Programmation objet
- GIT
- Gestionnaire de dépendances : Composer, Bower, Yarn, Grunt, Gulp
- Bundlers : WebPack, Browserify
- Langage de requêtes pour les APIs : GraphQL
- Protocoles et réseaux
- DevOps : Jenkins, Docker, Ansible
- API GraphQL : Appolo GraphQL
- Bases de données pour APIs : FaunaDB
- Indexation et recherche de données : Elasticsearch
- Analyse des données (Data Analytics)
- Datavisualisation : Alteryx, Tableau
- API SOAP / REST
- Web services (WS)
- Intégration des APIs courantes Google, Facebook…
- Modélisation de bases de données SGBD : MySQL, Postgre SQL, SQL Server, Oracle…
- Requêtes SQL, écriture de procédures stockées, triggers
- Bases de données No-SQL : MongoDB, CouchDB, Redis
- ORM : Entity Framework
- Scalabilité d’applications
- OS serveur : Linux
- NodeJS
- VueJS
- ReactJS
- Hébergement d’applications
- Hébergement Cloud : Netlify (Netlify Functions), AWS, Azure…
- Infrastructure d’applications Web : ExpressJS
- Système de centralisation des données et des actions : Redux
- Intelligence artificielle (A.I), NLP, machine learning
- Authentifications utilisateurs
- Notifications Push
- Développement d’APIs
- Frameworks Windows : .NET
- Framework PHP/MVC : Laravel, Symfony 3/4, CakePHP, Zend Framework
- Elixir Phoenix Framework
- Alpine JS
- CMS : WordPress, Drupal, PrestaShop, Magento
- Framework React : Gatsby
- Framework Ruby : Ruby On Rails
- Framework Java : JEE
- Développement mobile : Cordova
- Framework de développement mobile multiplateformes réactif : Flutter (Dart)
- Server Side Rendering (SSR) performances de rendu sur les serveurs
- Approche CI/CD (développement et déploiement continu)
- Méthode agile : SCRUM, KanBan
Le développeur web back-end est un spécialiste du Web reconnu dans un secteur, une compétence en particulier. Il maîtrise les protocoles réseaux, un langage du Web (JavaScript côté client et serveur, PHP/SQL largement utilisé pour le développement Web, Python langage de programmation polyvalent à usage général automation, sécurité, data), un framework en particulier.