Développeur Back-End

Le développeur back-end construit l’ossature technique d’un site ou d’une application web. Il conçoit les bases de données, les API, la logique métier, la sécurité et la performance serveur.

🕒 Une journée type

  • 09h00 – 09h00 : Lecture des logs serveur, tickets, monitoring, alertes d’infrastructure.
  • 09h30 – 10h00 : Daily meeting avec l’équipe (Agile/Scrum).
  • 10h00 – 12h00 : Implémentation de nouvelles fonctionnalités côté serveur
  • 12h00 – 12h30 : Git, Pull Request
  • 13h30 – 14h30 : Revue de code
  • 14h30 – 16h00 : Débug - Maintenance
  • 16h00 – 17h00 : Intégration - Déploiement
  • 17h00 – 18h00 : Documentation / Communication

🎯 Les missions

  • Développer toute la face cachée d’un site internet
  • Développer toute la structure architecturale technique
  • Mise en place des serveurs et de la base de données ainsi que de l’interaction entre les différents modules
  • Conception ou évolution d’API (REST, GraphQL) en Node.js, Python, Ruby, Java…
  • Modélisation et requêtage de la base de données (SQL, NoSQL).
  • Sécurisation des endpoints (authentification, autorisation, validation des données).

💪 Les compétences requises

  • Maîtrise des langages de programmation back-end : PHP, Java, Python, Ruby, etc.
  • Connaissance des frameworks adaptés à chaque langage : Symfony, Django, Ruby on Rails, etc.
  • Maitrise des bases de données relationnelles ( Mysql Mariadb etc) et non relationelles ( MongoDb)
  • Capacité à travailler avec les outils de versioning : Git, SVN, etc.
  • Aisance dans le travail en équipe et bonne communication pour collaborer efficacement avec les autres membres du projet (designers, développeurs front-end, chefs de projet, etc.).
  • Curiosité et sens de veille technologique afin de toujours dénicher les nouvelles tendances et innovations dans son domaine d’expertise.

⚙️ Les outils utilisés

IDE : Visual Studio Code, Intellij, Eclipse

Versioning : Git (Github, Gitlab) Bitbucket

Langages et Frameworks back end utilisés:

  • Java (Spring Boot)
  • Php (Symfony, Laravel)
  • Javascript (NodeJs)
  • Python (Django)
  • Ruby (Ruby on rails)

Bases de données utilisées:

  • SQL : Mariadb, Mysql, Postgresql
  • noSQL : MongoDB, Cassandra

ORM (Object Relation Mapping) : Hibernate (Java)

API / Communication

  • REST: Express Spring Rest
  • GraphQl: Appolo, Hasura

Gestion de dépendances: Maven, Gradle (Java), Composer (Php)

Testing : Junit,Mockito(Java) Pest(Php)

CI/CD : Github Actions, Gitlab CI, Jenkins

Virtualisation et conteneurisation : Docker, Kubernetes

💵 Salaires moyens

Junior: 42 000 à 55 000 annuel brut

Senior : 65 000 à 80 000 annuel brut

Source: ignition-program

💻 Perspectives d'évolution

  • Dévéloppeur Lead Back end, Tech Lead ou Chief Tech Officer pour se concentrer sur des fonctions de management
  • Chef de projet si bonnes connaissances des fonctionnalités d'un produit et d'un projet
  • Dévéloppeur full stack si bonnes connaissances en front end