Description
Titre : Senior Data Systems Engineer – Coffee Africa
Lieu : Kigali, Rwanda
Responsable/Superviseur : Directeur MEL – Division du café
À propos de TechnoServe :
Chez TechnoServe, nous croyons que chacun mérite l’opportunité de construire une vie meilleure. Depuis plus de 50 ans, nous avons donné aux petits exploitants agricoles et aux entrepreneurs les compétences, les relations et la confiance nécessaires pour se sortir de la pauvreté. Nous tirons parti de la puissance des marchés et du secteur privé pour créer une croissance économique durable au bénéfice des personnes et de la planète. Notre combinaison unique de solutions d’affaires, notre connaissance approfondie des contextes locaux et nos connaissances fondées sur les données contribuent à lutter contre la pauvreté en Afrique, en Asie et en Amérique latine.
Le personnel de TechnoServe est local–95 % viennent des pays dans lesquels ils travaillent. Nous accordons une grande importance à la collaboration et à l’esprit d’entreprise. Nous respectons les normes les plus élevées d’intégrité et de transparence, et nous nous concentrons sur la réalisation d’un impact durable pour notre mission.
Résumé de la tâche :
Le spécialiste des systèmes senior, Coffee Africa assure la supervision technique des systèmes de surveillance pour notre pratique du café en Afrique. Le rôle supervise le développement et la gestion des systèmes numériques qui collectent, analysent et présentent des données sur la présence des agriculteurs et le suivi de la performance du programme (PIMA). PIMA est la plateforme de surveillance des programmes Coffee Africa chez TechnoServe, qui suit les performances des programmes et les activités du personnel, fonctionnant via CommCare et PostgreSQL. Les rapports PIMA sur mesure sont utilisés par tous les niveaux de gestion pour prendre des décisions éclairées. Le système assure actuellement le suivi de l’assiduité aux formations et les évaluations d’observation des formations. La vision de PIMA est qu’il fournira un suivi en temps réel de toutes les activités du programme, ce qui permettra d’améliorer la qualité et l’efficacité des programmes.
Fonctions et responsabilités principales :
Gérer le système de surveillance PIMA pour suivre les programmes de gestion de terrain :
Gérer les demandes de modification des équipes de projet liées aux enquêtes de collecte de données mobiles, au mappage des enquêtes avec la base de données du système PIMA et à la génération de rapports.
Gérer le service d’assistance du système PIMA, suivre et répondre aux demandes des utilisateurs de manière rapide et efficace.
Assurez-vous que les documents relatifs aux procédures opérationnelles normalisées, le matériel de formation et les guides d’utilisation du système sont à jour et exacts.
Surveiller les performances et le fonctionnement du système, vérifier l’intégrité et la disponibilité des ressources serveur, des systèmes et des processus clés, examiner les journaux système et applicatifs et vérifier l’exécution des tâches planifiées.
Concevoir des systèmes pour les contrôles d’assurance qualité des données
Appliquer des pratiques de codage sécurisé et de contrôle de version (par exemple, workflows basés sur Git, revue de code par des pairs) afin de réduire le risque d’introduction de vulnérabilités dans les systèmes de production
Participer ou coordonner les tests de sécurité (analyse statique/dynamique, analyse des vulnérabilités des dépendances) dans le cadre du cycle de vie du développement
Mener des audits réguliers des autorisations d’accès aux données et des pratiques de sécurité dans les tableaux de bord, les bases de données et les systèmes de reporting afin d’identifier et d’atténuer les vulnérabilités
Concevoir, tester et déployer de nouvelles fonctionnalités dans le système PIMA (en collaboration avec les équipes de gestion du programme) :
Collaborer avec les utilisateurs potentiels et les équipes de programme pour comprendre et anticiper leurs besoins et les traduire en exigences de produits
Gérer le backlog de produits et leur donner la priorité en fonction des besoins changeants
Mettre en œuvre toutes les étapes de la création de produits, y compris la conception et le développement
Suivre et évaluer l’avancement des produits à chaque étape du processus
Assurer la liaison avec l’équipe produit et fournir des mises à jour régulières aux utilisateurs finaux
Participer à des réunions Scrum et à des sprints de produits
Développer des supports de formation et former les utilisateurs du système pour le nouveau produit développé.
Assurez-vous que les procédures opérationnelles normalisées sont en place pour guider les utilisateurs du nouveau produit développé.
Gérer ou contribuer aux pipelines CI/CD qui intègrent des tests automatisés et des barrières de sécurité avant le déploiement
Tableaux de bord et rapports (responsabilité secondaire, ~15‑30 % du temps)
Fournir un soutien occasionnel, selon les besoins, pour la conception et la maintenance des tableaux de bord
Aider à résoudre les problèmes de tableaux de bord/rapports lorsqu’ils dépassent la bande passante de l’équipe principale
Soutenir occasionnellement des sessions de formation sur les systèmes de données existants
Qualifications de base
Licence en informatique, technologie de l’information ou dans un domaine connexe et minimum 5 ans d’expérience en ingénierie des données, y compris SQL, PostgreSQL, pipelines de données, transformation de données et qualité des données. Ou un Master et 3 ans d’expérience.
Familiarité avec les principes de sécurité des données, y compris le chiffrement, le contrôle d’accès et les techniques d’anonymisation pour les données sensibles ou personnellement identifiables
Expérience en développement et intégration d’API REST, de préférence en utilisant Python.
Expérience dans le développement d’applications web en utilisant React et JavaScript.
Connaissance de base des machines virtuelles (VM), infrastructure cloud et déploiement d’applications sur GCP et/ou AWS.
Expérience avec les systèmes de contrôle de version (par exemple, Git) et les pratiques de révision collaborative du code
Familiarité avec les pipelines CI/CD et intégration de tests de sécurité automatisés dans les workflows de déploiement
Connaissance pratique des pratiques de codage sécurisé et de la classe de vulnérabilité commune
Solides compétences en analyse, résolution de problèmes, communication et coordination
Exigences physiques :
La personne occupant ce poste doit être en mesure de :
Les déplacements dans des environnements de travail peuvent présenter des défis physiques en ce qui concerne la traversée d’un terrain accidenté, la tolérance à des conditions climatiques ou météorologiques extrêmes et parfois des problèmes de sécurité et/ou de santé.
Lorsqu’il n’est pas sur le terrain, peut rester immobile pendant un certain nombre d’heures tout au long de la journée en utilisant un ordinateur, en communiquant fréquemment par téléphone ou en consultant Google et en rencontrant d’autres personnes.
Déplacer occasionnellement des objets pesant jusqu’à 20 lb et capables de transporter et de positionner leurs bagages lors d’un voyage ;
Monter/descendre occasionnellement des escaliers; et
Déplacez-vous fréquemment à l’intérieur du bureau pour accéder aux dossiers, aux armoires, aux machines de bureau et aux salles de réunion.
Déclarations de clôture :
Nous encourageons toutes les personnes qualifiées qui partagent la vision de TechnoServe d’améliorer la vie des autres grâce à des solutions commerciales éprouvées à appliquer.
Avec notre engagement en faveur de la diversité, nous sommes fiers d’être un employeur garantissant l’égalité des chances et l’action positive, et nous ne faisons aucune discrimination fondée sur le sexe, la race, la couleur, l’appartenance ethnique, la religion, l’orientation sexuelle, l’identité de genre, l’âge, le statut VIH/sida, le statut protégé de vétéran, handicap et toutes les autres classes protégées.
Nous sommes également fiers de notre engagement à protéger le personnel, les partenaires et les bénéficiaires contre les abus et l’exploitation, ainsi qu’à examiner minutieusement tous les candidats finaux à travers des vérifications rigoureuses d’antécédents et de références.
