Le besoin
Contexte
Notre client, acteur bancaire de premier plan, renforce les équipes en charge de ses applications internes de pilotage de la production informatique. Le périmètre couvre le développement d'interfaces web au service d'un programme d'exploitation augmentée par l'intelligence artificielle, en lien direct avec les équipes data et opérations.
Le consultant intervient sur l'ensemble du cycle de vie applicatif, de la conception au déploiement et à la maintenance, au sein d'une organisation agile réunissant équipes produit, développement et data. Il contribue à la création de nouvelles fonctionnalités, à la qualité du code livré et à l'automatisation de la chaîne de déploiement. L'environnement de travail est anglophone à l'écrit comme à l'oral.
Missions
- Conception, développement et déploiement d'applications web backend Node.js et frontend ReactJS
- Conception et implémentation d'API REST et intégration aux services data existants
- Application des bonnes pratiques de développement : Clean Architecture, code testable, gestion de la dette technique
- Réalisation des tests unitaires et d'intégration garantissant la robustesse avant mise en production
- Contribution à l'amélioration et à l'automatisation des processus de build, de déploiement et de gestion des releases
- Rédaction de la documentation technique assurant la maintenabilité du code
- Participation aux rituels agiles et à l'affinage du backlog technique
Outils & Environnement
Techniques
- Node.js (expertise impérative)
- ReactJS (expertise impérative)
- Vue.js (apprécié)
- JavaScript / TypeScript
- Conception et implémentation d'API REST
- Bases de données relationnelles et SQL
- Bases de données NoSQL
- Clean Architecture et code testable
- Tests unitaires et tests d'intégration
- Culture DevOps et automatisation
- Sensibilité aux applications à composante IA / data
Outils
- Git / Bitbucket
- Jenkins (intégration et déploiement continus)
- Artifactory ou équivalent (gestion des artefacts)
- XLD / XLR ou outils équivalents de déploiement continu et de gestion des releases
Méthodologie
- Méthodologies agiles (Scrum, Kanban)
- Gestion de la dette technique
- Revue de code et pair programming
Documentaire
- Documentation technique d'application
- Spécifications techniques et documentation d'API
Langues
- Anglais professionnel (impératif), à l'écrit comme à l'oral
- Français courant