Le client cherche à se doter d’une escouade-fournisseur qui s’intégrera à ses cellules de livraison. Les ressources de l’escouade seront appelées à travailler avec les ressources des cellules sur des initiatives touchant les applications du client.
Tâches principales :
- Développer les fonctionnalités sur la base des récits découlant des analyses fonctionnelles.
- Développer ou maintenir une application spécifique aux besoins du client à base de langages de développement reconnu sur le marché.
- Apporter des correctifs si requis à la suite des essais fonctionnels et d’acceptation.
- Exécuter les tests unitaires et intégrés des fonctionnalités développées. Fournir les évidences dans les outils Jira pertinents et développer les tests automatisés lorsque nécessaire.
- Assurer le support post implantation requis pour chaque fonctionnalité livrée (incluant le développement de correctifs pour les anomalies découvertes en production durant cette période).
- Pour chaque nouveau projet, monter les environnements nécessaires pour le développement, l’assurance qualité et la production.
- Collaborer à la configuration de ces environnements.
- Collaborer à la configuration des pipelines et déploiements de nos solutions.
- Produire la documentation. Fournir une description technique du système et des processus de travail de l'exploitant pour assurer l'exploitabilité du système.
En plus d’avoir les compétences suivantes, il sera important que le développeur ait de l’expérience dans le développement avec de multiples branches et environnements de développements :
- Posséder un minimum de 9 ans d'expérience pertinente en développement d’application Web en Java.
- Avoir de très bonnes connaissances avec les frameworks Spring boot.
- Très bonne expérience dans le développement de microservices REST.
- Avoir de très bonnes connaissances avec les tests :
- Unitaires
- Intégration dans le développement applicatif (JUnit)
- Avoir de bonnes connaissances avec les outils d’intégration continue :
- Artifactory
- SonarCube
- TeamCity
- Bitbucket
- Bien comprendre le modèle de branche Gitflow.
- Avoir de bonnes connaissances avec les bases de données NoSQL.
- Avoir une connaissance de la méthodologie Agile.
- Bonne maîtrise de l’outil Jira.
- Avoir travaillé dans des environnements d’envergure au Québec.
- Langue : français 5/5.
- Atout : Avoir une connaissance des messageries telles que Active MQ / SQS.
- Atout : Avoir une connaissance du framework Angular et de ses dernières versions.
- Atout : Avoir une bonne connaissance du protocole de sécurité oauth2.
- Atout : Avoir une connaissance des plateformes Azure AD / Azure B2C.
- Atout : Avoir des connaissances du développement/déploiement dans un environnement AWS.