UpEnergy combat la pauvreté, améliore la santé et protège les forêts en rendant les technologies énergétiques propres accessibles à davantage de personnes dans les pays en développement par le biais de canaux de distribution financés par le carbone. UpEnergy travaille avec des fabricants de technologies et des partenaires locaux pour fournir des produits de haute qualité tels que des cuisinières efficaces, des technologies de purification de l’eau et des lampes solaires aux ménages mal desservis à des prix abordables.
Le bon candidat sera pragmatique et ravi de trouver le bon équilibre entre le développement de logiciels en interne et l’exploitation de technologies prêtes à l’emploi pour optimiser les besoins de l’entreprise et de nos clients.
L’ingénieur logiciel UpEnergy est un poste passionnant qui offrira l’opportunité de travailler sur plusieurs marchés UpEnergy. Si vous êtes impatient d’acquérir une expérience pratique incroyablement riche tout en faisant partie de l’une des entreprises sociales à la croissance la plus rapide en Afrique et que vous pensez que vous êtes prêt à relever le défi (ainsi que beaucoup de plaisir !), nous serions ravis d’avoir de tes nouvelles!
Principales responsabilités;
Architecture et optimisation du système (environ 20 %)
- Concevoir et mettre en œuvre la stratégie numérique d’UpEnergy. Prendre les décisions techniques clés, y compris le choix de la pile technique, les composants de construction ou d’achat et la composition de l’équipe logicielle.
- Étudier des solutions et des techniques pour améliorer nos outils et progiciels internes et prêts à l’emploi, en assumant la responsabilité de l’intégration de bas niveau dans notre pipeline et des fonctionnalités de haut niveau.
Développement de logiciels (environ 80 %)
- Collaborer avec notre chef de produit pour déterminer une feuille de route de nouvelles fonctionnalités et d’épopées techniques afin de garantir que les outils logiciels d’UpEnergy sont sécurisés, robustes et répondent aux besoins de l’entreprise et de nos clients.
- Collaborez avec notre chef de produit pour fournir un logiciel fonctionnel sur une base hebdomadaire ou bihebdomadaire avec des réunions quotidiennes pour assurer une livraison rapide, itérative et axée sur le client. Nous croyons au progrès plutôt qu’à la perfection !
- Créer et mettre en œuvre des politiques autour des directives de codage, de la révision du code et de la contribution aux décisions architecturales clés.
- Créer et tenir à jour la documentation relative à la conception des systèmes et à la configuration de l’environnement à des fins d’intégration et d’intégration des équipes.
- Mener des entretiens techniques et faire des recommandations aux futurs candidats ingénieurs.
Est-ce que ceci vous ressemble?
Doit avoir
- 5+ ans d’expérience
- Expérience du développement et de la personnalisation de Salesforce, en particulier avec plusieurs intégrations d’API
- Expérience de travail avec les services SMS et Mobile Money API
- Solide expérience avec au moins un langage côté serveur (Python de préférence)
- Expérience de développement d’applications mobiles (Android natif préféré) avec des capacités en ligne/hors ligne
- Connaissance d’Amazon Web Services (AWS) ou d’une plate-forme d’hébergement cloud similaire
- Expérience dans la création et la maintenance d’applications Web évolutives avec des couches d’API robustes.
- Compétences en administration de bases de données et en gestion de données (RDBM)
- Expérience préalable dans la conception de logiciels pour la testabilité (boîte blanche, tests unitaires)
- Expérience avec la gestion de code source basée sur git et GitHub
- Intérêt pour les produits destinés aux marchés émergents
- Excellentes compétences en communication écrite et verbale en anglais
- Disponibilité pour voyager (environ 10%)
Agréable d’avoir
- Baccalauréat ou maîtrise dans une discipline d’ingénierie pertinente (génie informatique, génie logiciel, informatique de préférence)
- Connaissance pratique des bonnes pratiques en matière de sécurité informatique et de données