Le Groupe bancaire ECOBANK recrute pour ce poste (07 février 2025)

Informations sur l'emploi

Titre du Poste : Ingénieur logiciel

Niveau Requis : BAC + 3

Année d'Expérience Requise : 2 à 5 ans

Lieu du Travail : Ghana

Date de Soumission : 12/02/2025

Description de l'emploi

Ecobank ou Ecobank Transnational Incorporated (ETI) est une banque fondée au Togo en 1985 et présente dans 35 pays d’Afrique de l’Ouest, Centrale, l’Est et du Sud. Elle dispose d’une filiale à Paris, France et des bureaux de représentation à Londres, au Royaume-Uni, à Dubaï aux Emirats Arabes Unis et à Beijing en Chine.

POSTE : Ingénieur logiciel

Objectif du poste

L’ingénieur logiciel joue un rôle essentiel dans la conception, le développement et la maintenance de solutions logicielles évolutives. Ce poste exige une solide expertise technique, des compétences en résolution de problèmes et la capacité de collaborer efficacement avec des équipes interfonctionnelles au sein des unités commerciales et de 34 filiales. L’ingénieur logiciel est chargé de fournir des logiciels de haute qualité qui répondent aux objectifs commerciaux tout en adhérant aux normes de codage et aux meilleures pratiques.

Principales responsabilités

1. Développement de logiciels :
• Concevoir, développer et maintenir des applications, des systèmes et des services logiciels pour répondre aux exigences du projet.
• Écrire un code efficace, propre et modulaire en suivant les normes de codage et les modèles de conception.
• Développer des API et intégrer des services tiers selon les besoins.
2. Tests et débogage :
• Effectuer des tests unitaires, d’intégration et de système pour garantir la fonctionnalité et les performances du logiciel.
• Déboguer, diagnostiquer et résoudre les problèmes logiciels, en appliquant la pensée critique pour résoudre les problèmes efficacement.
3. Collaboration et communication :
• Travailler en étroite collaboration avec les parties prenantes, y compris les chefs de produit, les concepteurs et les équipes d’assurance qualité, pour recueillir les exigences et fournir des solutions.
• Participer aux revues de code, aux discussions de conception et aux rétrospectives d’équipe.
• Fournir un mentorat et des conseils techniques aux ingénieurs associés lorsque cela est nécessaire.
4. Documentation :
• Créer et maintenir une documentation technique complète, y compris les spécifications de conception, la documentation des API et les guides d’utilisation.
5. Amélioration continue :
• Rester au courant des tendances, des outils et des technologies émergents dans le développement de logiciels.
• Optimiser en permanence les systèmes existants pour les performances, l’évolutivité et la maintenabilité.
• Identifier et proposer de manière proactive des solutions techniques pour améliorer l’efficacité du système et l’expérience utilisateur.

Indicateurs de performance clés 
• Livraison ponctuelle des fonctionnalités logicielles et des correctifs de bogues.
• Qualité du code et respect des meilleures pratiques du secteur.
• Intégration et déploiement réussis des systèmes logiciels.
• Contribution aux objectifs de l’équipe et à l’innovation technique.

Éducation et expérience
•     Éducation :
o Baccalauréat en informatique, en génie logiciel ou dans un domaine connexe.
o Une maîtrise dans un domaine connexe sera un avantage supplémentaire.

•     Expérience :
o 2 à 5 ans d’expérience pratique en développement de logiciels ou dans un domaine connexe.

• Compétences techniques :
o Langages de programmation : Maîtrise de langages tels que Java, Python, C++, C# ou JavaScript.
o Cadres et bibliothèques : Expérience des cadres front-end (par exemple, React, Angular, Kotlin) et back-end (par exemple, Spring Boot, Django, Node.js).
o Bases de données : Maîtrise des bases de données relationnelles et non relationnelles comme Oracle, MySQL, PostgreSQL, MongoDB ou Redis.
o Messagerie : Maîtrise de la messagerie comme JMS Queue, Kafka, Rabbit MQ
o Outils et plateformes : Familiarité avec les systèmes de contrôle de version (par exemple, Git), les pipelines CI/CD et les plateformes cloud comme AWS, Azure, GCP, OCI.
o Architecture logicielle : connaissance des microservices, des API RESTful et des systèmes distribués.
o Autres compétences : exposition aux outils de conteneurisation comme Docker et aux plateformes d’orchestration comme Kubernetes.

•     Compétences générales :
o Solides compétences en résolution de problèmes et en analyse.
o Excellentes capacités de communication et de collaboration.
o Adaptabilité aux technologies et aux processus en évolution.
o Souci du détail et engagement envers la qualité.