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