Baobab Group est une entreprise sociale engagée pour l’accès à l’énergie et au numérique en Afrique. Nous rendons accessibles à tous des produits innovants qui répondent aux besoins des populations locales et leur permettent de changer leur vie. Baobab+ est disponible au Sénégal, au Mali, à Madagascar et en Côte d’Ivoire. Baobab+ fait partie du groupe Baobab, un groupe de finance numérique spécialisé dans l’inclusion financière.
Ingénieur senior en assurance qualité
Fonction du poste
- En tant que testeur de logiciels, vous serez responsable de la conception de scénarios de test pour garantir la qualité des logiciels, de l’exécution de ces tests et de la préparation de rapports sur l’efficacité et les anomalies détectées, qui seront communiqués à l’équipe de production.
- Vous assisterez également les utilisateurs finaux en corrigeant les bugs, les modifications de plateforme et les demandes de service. De plus, vous participerez activement à la conception, à la révision, aux tests et au déploiement des logiciels et applications.
Principales responsabilités
- Examiner les exigences des utilisateurs et des logiciels.
- Définir les plans de test avec les Business Analysts (BA) et les Développeurs (DEV).
- Définir des plans de tests (unitaires, d’intégration, de performance, de non-régression, etc.) et créer un calendrier d’exécution.
- Configurer et valider les environnements de test et préparer les données de test.
- Exécutez les plans de test manuellement ou à l’aide d’outils d’automatisation des tests.
- Assurer une couverture de test optimale alignée sur les exigences de l’entreprise
- Analyser les résultats des tests, y compris l’évaluation de l’impact, les erreurs de base de données et la convivialité.
- Préparer des rapports de synthèse sur tous les aspects du processus de test logiciel, détecter et documenter toute anomalie.
- Suivre et assurer la résolution des anomalies identifiées, en validant les solutions proposées.
- Participer aux revues de conception, en fournissant des informations sur les exigences, la conception du produit et les problèmes potentiels.
- Collaborer avec les membres de l’équipe pour tester, résoudre et valider les demandes de changement.
- Identifier et proposer des idées pour améliorer les performances et la disponibilité du système.
- Fournir une documentation et des rapports complets sur les procédures et les résultats des tests.
- Restez informé des derniers développements technologiques dans le secteur des tests logiciels.
- Préparez les environnements de test et exécutez les campagnes de test dans les délais définis.
- Comprendre les processus métier pour garantir des tests de non-régression efficaces.
- Contribuer à la stratégie d’automatisation des tests fonctionnels.
- Identifier les implémentations nécessitant des tests non fonctionnels.
- Effectuer des tests sur les applications front-end et back-end.
- Diriger la mise en œuvre des politiques d’automatisation des tests fonctionnels.
- Confirmer la mise en œuvre des exigences avec l’équipe de développement (DEV/Application Management).
- Soutenir le déploiement des applications en production (équipe Opérations IT/DevOps).
- Aider à l’analyse des défauts initiaux après le déploiement (équipe de support).
Éducation et expérience
- Les candidats doivent posséder les qualifications pertinentes
- Plus de 5 ans d’expérience dans les tests de logiciels professionnels.
- Compréhension des vulnérabilités de sécurité et de la sécurité informatique.
- Expérience avérée en gestion de projets informatiques.
- Capacité à travailler de manière autonome et à respecter les délais.
- Capacité à identifier et à déclencher des alertes sur les risques détectés.
- Connaissances de base des langages de programmation Java, JavaScript et Python.
- Expérience avec les bases de données et SQL.
- Connaissances et expérience pratique des outils de gestion de tests.
- Connaissance et expérience des outils de suivi des défauts.
- Expérience pratique avec les outils d’automatisation des tests.
- Compétences solides et en constante amélioration en matière d’assurance qualité logicielle.
- Expérience dans la mise en œuvre de plateformes de tests automatisés et de tests unitaires.
- La connaissance de NodeJS, T24 (JBase), React.js ou frameworks similaires est un plus.
- Une expérience dans le secteur de la microfinance ou du secteur bancaire est un avantage.
Compétences et aptitudes requises :
- Engagement à améliorer les compétences verbales et de compréhension.
- Capacité à travailler en équipe.
- Proactif, motivé et très organisé.
- Solides compétences en résolution de problèmes, capable de résoudre les problèmes rapidement et efficacement.
- Capacité à effectuer plusieurs tâches à la fois et à rester organisé dans un environnement de travail dynamique avec une grande attention aux détails.
- Aimable, accessible, enthousiaste et motivé par une passion pour l’excellence.
Ingénieur Cloud
Responsabilités du poste
Infrastructure et déploiement cloud :
- Concevez, implémentez et gérez des environnements cloud sécurisés, évolutifs et hautement disponibles sur AWS, Azure ou GCP.
- Déployez et maintenez l’infrastructure en tant que code (IaC) à l’aide d’outils tels que Terraform ou AWS CloudFormation.
- Optimisez l’utilisation et les coûts du cloud en surveillant en permanence la consommation des ressources et en dimensionnant correctement les déploiements.
- Assurez la résilience des applications et des systèmes en concevant des architectures tolérantes aux pannes et prêtes à la reprise après sinistre.
- Soutenir la mise en œuvre de pipelines CI/CD automatisés à l’aide de GitHub Actions, Jenkins ou GitLab CI.
Surveillance, sécurité et conformité :
- Établissez des systèmes de surveillance et d’alerte robustes à l’aide d’outils tels que CloudWatch, Datadog, Prometheus ou ELK Stack.
- Mettre en œuvre les meilleures pratiques de sécurité pour la gestion des identités, des accès et des ressources.
- Assurez-vous que les environnements cloud sont conformes aux normes pertinentes telles que ISO 27001, PCI-DSS, ISO 27017 et aux politiques informatiques internes.
- Gérez l’identité et l’accès via les rôles, les politiques et la fédération IAM, le cas échéant.
Automatisation et excellence opérationnelle :
- Automatisez les tâches de provisionnement, de mise à l’échelle et de maintenance à l’aide de langages de script tels que Python ou Bash.
- Aider les équipes d’application à déployer efficacement les charges de travail tout en maintenant la qualité opérationnelle.
- Gérez la configuration du système avec des outils tels qu’Ansible ou AWS Systems Manager.
Collaboration et soutien :
- Collaborez avec les équipes de développement, DevOps et d’infrastructure pour concevoir et mettre en œuvre des solutions cloud natives.
- Fournir un support pour les problèmes liés au cloud, en garantissant une résolution rapide et une communication avec les parties prenantes.
- Documenter la conception de l’infrastructure, les flux de travail, les processus et les directives opérationnelles pour le partage des connaissances et la continuité.
Qualifications et expérience
- Baccalauréat en informatique, en génie informatique ou dans une discipline technique connexe.
- Au moins 4 à 6 ans d’expérience dans les rôles d’ingénierie cloud, d’administration système ou de DevOps.
- Solide expérience pratique avec au moins une plateforme cloud majeure (AWS, Azure ou GCP).
- Expertise en Infrastructure as Code (IaC) utilisant Terraform, CloudFormation ou des outils équivalents.
- Maîtrise de la sécurité du cloud, de la gestion des identités et des accès et des réseaux.
- Expérience avec les outils CI/CD, la surveillance du cloud et les solutions de gestion des journaux.
- Connaissance des outils d’orchestration de conteneurs tels que Kubernetes et Docker.
- Connaissances en script (par exemple, Python, Bash, PowerShell) pour les tâches d’automatisation.
Compétences comportementales requises :
- Solides capacités d’analyse et de dépannage avec un état d’esprit proactif.
- Excellentes compétences en communication pour interagir avec les parties prenantes techniques et non techniques.
- Une grande attention aux détails, notamment en matière de sécurité et de conformité.
- Capacité à gérer les priorités et à produire des résultats dans des délais serrés.
- Joueur d’équipe collaboratif avec une volonté d’amélioration continue et d’innovation.
Ingénieur DevOps
Responsabilités
- Concevez, implémentez et gérez des pipelines d’intégration continue et de déploiement continu (CI/CD) évolutifs pour accélérer les cycles de développement et de déploiement.
- Automatisez le provisionnement de l’infrastructure à l’aide d’outils Infrastructure as Code (IaC) tels que Terraform ou AWS CloudFormation.
- Conteneurisez les applications à l’aide de Docker et orchestrez-les avec Kubernetes, garantissant ainsi la résilience, l’évolutivité et des déploiements sans temps d’arrêt.
- Surveillez et maintenez la santé, les performances et la disponibilité du système à l’aide d’outils d’observabilité tels que Prometheus, Grafana, ELK Stack, AWS CloudWatch ou Datadog.
- Collaborer avec les équipes de développement logiciel et d’assurance qualité pour mettre en œuvre les meilleures pratiques DevOps dans l’ensemble du SDLC.
- Assurez des normes de sécurité élevées en intégrant des outils et des contrôles de sécurité dans les pipelines CI/CD et en gérant des configurations sécurisées sur tous les systèmes.
- Gérez l’infrastructure cloud sur des plateformes telles qu’AWS, GCP, en optimisant les coûts, les performances et l’évolutivité.
- Répondre aux incidents et les résoudre efficacement ; effectuer une analyse des causes profondes et mettre en œuvre des solutions à long terme.
- Maintenir une documentation précise sur l’infrastructure, les pipelines de déploiement et les procédures opérationnelles standard.
- Travailler avec les équipes PMO, Digital Product et IT pour assurer une transition en douceur des services du développement à la production.
Exigences
- Baccalauréat en informatique, en ingénierie ou dans un domaine technique connexe avec au moins 4 à 6 ans d’expérience professionnelle dans les rôles DevOps, d’ingénierie de fiabilité de site ou d’infrastructure cloud.
- Expérience pratique avec des plateformes cloud telles qu’AWS, GCP.
- Compétences avancées en conteneurisation et orchestration (Docker, Kubernetes).
- Maîtrise des outils Infrastructure as Code (Terraform, CloudFormation).
- Expérience dans la création et la maintenance de pipelines CI/CD (GitHub Actions, Jenkins, GitLab, Bitbucket Pipelines).
- Solides compétences en matière de script et d’automatisation (par exemple, Python, Bash).
- Expérience avec des outils de surveillance et de journalisation tels que Grafana, Prometheus, ELK, Datadog.
- Connaissance des systèmes de stockage distribués, des bases de données (MSSQL, PostgreSQL, MySQL) et de l’administration système Linux.
- Une approche proactive des performances, de la fiabilité et de la sécurité du système.
- Expérience de travail avec des équipes agiles et une culture DevOps.
- Excellentes compétences d’analyse et de dépannage.
- Solides compétences en communication, capable de traduire les exigences techniques entre les équipes.
- Une grande attention aux détails et un engagement envers l’excellence opérationnelle.
- Capacité à gérer efficacement plusieurs priorités et délais.
- Passion pour l’automatisation, l’amélioration des processus et la culture DevOps.
- Un joueur d’équipe collaboratif avec un état d’esprit d’apprentissage continu.
Méthode d’application
Les candidats intéressés et qualifiés doivent envoyer leur CV à : [email protected] cc : [email protected] en utilisant le titre du poste comme objet de l’e-mail.
Remarque : Seuls les candidats présélectionnés seront contactés.