Au sein de projets Agile SCRUM avec des dĂ©veloppeurs IT, en collaboration avec un Product Owner et un Technical Leader, vous devrez gĂ©rer la crĂ©ation, la maintenance et lâamĂ©lioration des applications (Desktop ou Web) et chaĂźnes dâautomatisation utilisĂ©es par les Ă©quipes mĂ©tiers. Vous participerez Ă la mise en place de chaĂźnes dâintĂ©gration, de validation et de dĂ©ploiement continue de ces applications (CI-CD). Vous aurez aussi Ă charge de maintenir une infrastructure (on-premise et Cloud) performante soutenant le dĂ©ploiement, lâexĂ©cution et le monitoring des solutions dĂ©veloppĂ©es par lâĂ©quipe.
Pour mener Ă bien ce sujet, lâapprenti(e) dĂ©veloppera des applications en suivant toutes les Ă©tapes d'un dĂ©veloppement IT - DevOps Ă savoir :
- Comprendre et analyser les besoins venant des Product Owners et autres Stakeholders.
- Participer aux choix dâarchitecture et au raffinage technique des besoins, avec une approche BDD (Behaviour Driven Development).
- Réaliser le développement des fonctionnalités avec :
- Un environnement de développement standard et containerisé.
- Une implĂ©mentation respectant les normes de qualitĂ©s attendues : clean code, code documentation, tests unitaires (TDD), SonarQube quality gates, etc âŠ.
- Sâassurer du bon fonctionnement de la chaĂźne de CI/CD, et proposer des amĂ©liorations si besoin.
- Valider les fonctionnalitĂ©s en appliquant le plan de test Ă©tabli et vĂ©rifiant les critĂšres dâacceptance.
- DĂ©ployer lâapplication dans son environnement productif, et assurer son monitoring.
- Mettre Ă jour le guide utilisateur de lâapplication et les aider dans son utilisation.
- Lâapprenti(e) devra ĂȘtre critique vis-Ă -vis des moyens utilisĂ©s. Il devra entre autres chercher les alternatives existantes et faire la dĂ©monstration de leurs avantages.
Lâapprenti(e) participera aussi Ă lâamĂ©lioration globale des mĂ©thodes et outils de travail de lâĂ©quipe : IDE, outil
dâexĂ©cution de tests, librairies, monitoring, gestion de secrets, infrastructure, etc âŠ