Développeur BackEnd

1- Description du besoin

Contribuer au développement du référentiel Véhicules qui expose/consomme des API et des events pour des applications clientes (après-vente, qualité, finance, réglementation…) mais également d’autres consommateurs extérieurs à l’entreprise ;

L’objet de la prestation comprend principalement :

  • Participer à l’élaborationdes User Stories
  • Concevoir et développer des applications nécessaires aux fonctionnalitéssouhaitées
  • Mettre enplace des tests unitaires, d’intégration, fonctionnels bout-en-bout
  • Participer aux discussions d’équipe autour de solutions techniques et des idées de produits dans les revues de conception, la programmation en binôme et la revue de codes
  • Participer à l’élaboration de bonnes pratiques transverses

Le développement de l’application est en méthode Agile/Scrum avec des sprints de 2 ou 3 semaines.

Une expertise est attendue sur les tâches suivantes :

  • La livraison des features, leurs intégrations et déploiements
  • Les tests automatisés
  • Conception technique et développement

2- Livrables

Sont attendus les livrables suivants :

  • Les lignes de codes correspondants aux programmes conçus et mis en œuvre en production de manière satisfaisante
  • Les document des tests unitaires et d’intégrations automatisés
  • Les documents explication des programmes et algorytmes

3- Savoir faire / domaines d’expertise du Prestataire 

3.1.  Savoir-faire du prestataire :

Le prestataire est consulté compte tenu de sa capacité à proposer des profils compétents dans la mise en œuvre des pratiques techniques de développement.

3.2 Savoir-faire nécessaire à la réalisation de la prestation / domaines d’expertise

Une expertise significative d’au moins 4 ans est nécessaire sur ce type de prestation.

La pratique et le partage des principes du Software craftsmanship seront un plus.

Les principaux composants applicatifs prévus à date sont :

Java, SpringBoot, PostgreSQL, Docker

 Le suivi du projet est effectué avec :

JIRA, Confluence, Teams

Développement back-end (connaître l’une des technos parmi la liste suivante) :

  • Java ou Groovy
  • Spring boot
  • NodeJS (+express)
  • Base de données SQL, PostgreSQL
  • Maîtrise des modèles de conception (Design Patterns) applicatifs
  • API RESTful
  • Git
  • TDD

Méthodologies :

    • Méthodes agiles
    • Pair programming, Mob programming
    • Code Review
    • Maîtrise anglais technique oral/écrit