Vous concevrez la mise en œuvre de chaque processus à automatiser dans l’application, ainsi que la séquence des événements dans la solution d'intégration à travers les différentes applications.
Vous créerez les conditions, les scénarios et les scripts pour les tests automatisés et participerez à la transition des conceptions vers les développeurs, en vous assurant qu'elles soient comprises de manière claire et complète.
Vous contribuerez également à la définition et à l'examen des exigences techniques pour l'application, notamment en ce qui concerne la sécurité, l'intégration, les performances et la qualité.
Compétences et expérience requises :
Vous possédez 7 à 10 ans d’expérience concrète en développement et opération sur les composantes suivantes :
Expérience avec la technologie cloud AWS (développement de services, déploiement, automatisation et opérations). Une certification ?
Associate ou Professional? est un atout.
- Java 8, 11 et 17
- Connaissance de Python
- Principes et outils DevOps (Jenkins Pipeline, Harness, Github Actions)
- Automatisation / scripting (Ansible / Terraform)
- Scripting (Bash, Shell)
- Containerisation (Docker / Kubernetes)
- Plateforme de surveillance (SPLUNK, Datadog, etc.)
- Développement Java (Spring-Boot) avec les meilleures pratiques de programmation
- Systèmes d'exploitation (Windows / Linux)
- Bases de données (RDS, MsSQL, PostgreSQL, MariaDB, MongoDB)
- Automatisation de tests d'intégration
- Gitflow (gestion de branches)
- Expérience dans une architecture micro-services (kubectl, AWS)
- Connaissance des outils d'exposition de données tels que Kafka
- Utilisation, gestion et amélioration des technologies de données pour répondre aux besoins de l’organisation
- Conception et construction de processus ETL, modélisation d'architecture de bases de données, développement et déploiement de solutions, planification et suivi de l'exécution des procédures automatisées
Tes principaux défis :
- Développer et maintenir des APIs REST
- Adopter les pratiques DevSecOps dans le développement logiciel
- Documenter et détailler les spécifications des plateformes
- Produire, documenter et valider les cas de tests associés au développement des solutions
- Participer et supporter les tests d'intégration
- Contribuer à la revue de code et à la documentation
- Participer, documenter et valider les tests et phases de déploiement pour assurer la qualité des systèmes modifiés