Chez Chemonics, nous pensons que notre mission d’aider les gens à vivre une vie plus saine, plus productive et plus indépendante est motivée par notre engagement à servir notre mission, nos bénéficiaires, nos clients et notre personnel.
Portée des travaux (EDT)
- Ce cahier des charges (SOW) définit les services à fournir par le conseiller en intégration et déploiement de systèmes à SAII Associates Ltd/Gte, une société associée de Chemonics International Inc. dans la mise en œuvre de la chaîne d’approvisionnement mondiale en santé de l’USAID – Approvisionnement et approvisionnement Management (GHSC-PSM) au Nigéria.
Arrière-plan
- L’objectif du contrat IDIQ à attribution unique du Programme de chaîne d’approvisionnement en santé mondiale de l’USAID – Gestion des achats et de l’approvisionnement est d’assurer un approvisionnement ininterrompu en produits de santé pour prévenir la souffrance, sauver des vies et créer un avenir meilleur pour les familles du monde entier.
- L’IDIQ a quatre ordres de mission qui soutiennent directement le Plan d’urgence du président américain pour la lutte contre le sida (PEPFAR), l’Initiative présidentielle contre le paludisme (PMI) et le programme de planification familiale et de santé reproductive de l’USAID. GHSC-PSM fournit des services d’approvisionnement en produits de santé et une assistance technique de renforcement des systèmes qui traitent de tous les éléments d’une chaîne d’approvisionnement complète. Les quatre ordres de mission sont mis en œuvre au Nigeria.
- Le conseiller en intégration et déploiement de systèmes (SID) (développeur de logiciels, application Android) sera responsable du développement et de la maintenance d’applications destinées à un grand nombre d’appareils Android divers. Votre objectif principal sera le développement d’applications Android et leur intégration avec les services back-end.
- Vous travaillerez aux côtés d’autres ingénieurs et développeurs travaillant sur différentes couches de l’infrastructure. Par conséquent, l’engagement envers la résolution collaborative de problèmes, la conception sophistiquée et la création de produits de qualité est essentiel.
Description de l’emploi
- Nous recherchons un développeur Android qui possède une passion pour pousser les technologies mobiles à leurs limites, responsable du développement et de la maintenance d’applications destinées à un grand nombre d’appareils Android divers.
- Votre objectif principal sera le développement d’applications Android et leur intégration avec les services back-end.
- Vous travaillerez aux côtés d’autres ingénieurs et développeurs travaillant sur différentes couches de l’infrastructure. Par conséquent, l’engagement envers la résolution collaborative de problèmes, la conception sophistiquée et la création de produits de qualité est essentiel.
Responsabilités
- Développer et maintenir des applications Android – Vous serez responsable de la conception et du développement d’applications Android de haute qualité qui répondent aux besoins et aux attentes des utilisateurs. Vous devrez créer un code efficace, propre et maintenable qui pourra être facilement modifié ou mis à jour à l’avenir.
- Collaborer avec des équipes interfonctionnelles – Vous travaillerez en étroite collaboration avec les concepteurs, les chefs de projet et d’autres développeurs pour vous assurer que les applications que vous développez répondent aux exigences du projet et sont livrées dans les délais et dans les limites du budget.
- Intégration API – Vous serez responsable de l’intégration de l’application avec diverses API, assurant une communication transparente entre l’application et les systèmes backend.
- Intégration Firebase – Vous serez responsable de l’intégration de l’application aux services Firebase tels que l’authentification, le stockage dans le cloud et la base de données en temps réel.
- Automatisation du système – Vous développerez des scripts et des outils pour automatiser divers processus de développement et de déploiement de l’application.
- Conception de maquettes – Vous serez responsable de la conception de maquettes et de structures filaires pour de nouvelles fonctionnalités ou applications, en travaillant en étroite collaboration avec l’équipe de conception pour vous assurer que le produit final répond aux exigences des utilisateurs.
- Test et débogage – Vous serez responsable de tester et de déboguer l’application pour vous assurer qu’elle est stable, sans bogue et qu’elle répond aux besoins des utilisateurs.
- Amélioration continue – Vous améliorerez continuellement l’application en identifiant et en résolvant les problèmes, en mettant en œuvre de nouvelles fonctionnalités et en optimisant les performances.
- Suivre les tendances de l’industrie – Vous vous tiendrez au courant des dernières tendances, technologies et meilleures pratiques en matière de développement Android, et les appliquerez à votre travail.
Livrables
- Concevoir, développer, coder, réviser, tester et déboguer des applications mobiles (Android) pour répondre aux exigences
- Collaborer avec l’équipe pour développer l’application Ipolongo Mobile (application Android native), tester, corriger les bogues et stabiliser l’application.
- Collaborer avec l’équipe pour développer l’application Ipolongo POS (application Android native), tester, corriger les bogues et stabiliser l’application.
- Développer la documentation technique et de flux de l’application Ipolongo mobile et POS
- Impliqué dans la consommation de la logique API pour implémenter la solution
Qualifications
- Au moins 7 ans d’expérience dans le développement d’applications logicielles
- Expérience professionnelle avérée d’au moins 5 ans dans le développement d’applications Android natives
- Solide maîtrise des langages de programmation Java
- Expérience avérée dans le développement et le déploiement d’applications Android réussies
- Excellente compréhension de l’architecture des applications Android et des modèles de conception
- Expérience avec les outils de développement Android tels qu’Android Studio, Gradle et le SDK Android
- Solide connaissance des principes, des modèles et des meilleures pratiques de conception de l’interface utilisateur Android
- Solide connaissance des API RESTful, JSON et des technologies Web
- Expérience prouvée avec firebase
- Familiarité avec les API de messagerie cloud et les notifications push
- Expérience avec d’autres technologies d’interopérabilité avec des applications mobiles telles que la biométrie, l’imprimante thermique, les appareils de point de vente, la RFID, etc.
- Expérience avec le système de contrôle de version Git
- Expérience avec des bibliothèques et des API tierces
- Solides compétences en débogage et dépannage
- Excellentes compétences en résolution de problèmes et capacité à travailler de manière autonome
- Bonnes compétences en communication et capacité à collaborer efficacement avec des équipes interfonctionnelles
- Solide compréhension du cycle de vie complet du développement mobile.
Compétences relationnelles requises :
- Passionné par l’écriture de code beau et propre.
- Faire attention aux détails.
- Conception d’interface utilisateur attrayante et conviviale.
- Conception créative et innovante et développement d’applications
- Développement d’applications Web
- Interrogation de la base de données
Surveillance:
- Le consultant en intégration et déploiement de système sera supervisé par le responsable de l’intégration et du déploiement de système.
Conditions de travail/Durée de la mission :
Le consultant sera nécessaire pour couvrir les phases de développement requises comme suit :
- La durée de la mise à niveau de base (sans UAT) est de 3 mois. Cela nous permettra de mettre à niveau l’application mobile Ipolongo et les fonctionnalités ajoutées de l’application POS, les corrections de bogues, de stabiliser le fonctionnement hors ligne et la synchronisation hors ligne.
- La phase 2 impliquera des mises à jour UAT, des modifications de cas d’utilisation commerciale, la durée est de 5 mois : cette étape nous permettra de stabiliser l’utilisabilité de l’application avec une modification appropriée des entrées des utilisateurs et adaptera l’application développée aux besoins commerciaux requis, et certains requis mais négligés des fonctionnalités peuvent être implémentées, des corrections de bogues, la stabilité du code de l’application et la documentation du flux logique.
- Cela permettra au consultant de compléter tous les correctifs requis pour l’application, de fournir le support nécessaire qui vient par la suite, de stabiliser l’application et de documenter les flux logiques de l’application.