Le Groupe BANK OF AFRICA est aujourd’hui implanté dans 19 pays, dont 8 en Afrique de l’Ouest (Bénin, Burkina Faso, Côte d’Ivoire, Ghana, Mali, Niger, Togo et Sénégal), 8 en Afrique de l’Est et dans l’Océan Indien (Burundi, Djibouti, Ethiopie, Kenya, Madagascar, Ouganda, Rwanda et Tanzanie), 2 en Afrique centrale ( Congo et République Démocratique du Congo), ainsi qu’en France à travers un réseau de 18 banques commerciales, 1 société holding, 2 holdings régionales, 1 société d’investissement, 2 filiales d’assistance technique, 2 sociétés de traitement et d’assistance informatique, et 1 bureau de représentation à Addis Abeba.
POSTE 1 :
qui sera chargé de piloter les projets applicatifs transverses du groupe BOA, depuis la phase d’expression des besoins jusqu’à la mise en production, tout en assurant le rôle de suivi et coordination du portefeuille projets relevant du département Usine Logicielle.
Il joue un rôle clé dans la coordination, la planification, la gouvernance et la qualité des livrables liés aux projets métiers et techniques.
Responsabilité Clés
1. Pilotage de projets
Recueillir et analyser les besoins métiers en lien avec les équipes MOA Groupe ou filiales
Élaborer les cahiers des charges techniques et fonctionnels selon les besoins
Planifier les projets, définir les livrables, jalons et ressources nécessaires
Assurer la coordination entre les équipes de développement, tests, intégration, production
Suivre les phases de conception, développement, recette, mise en production
Garantir la qualité, les délais et le budget des projets
2. Coordination des projets Usine Logicielle
Consolider le portefeuille des projets au sein de l’Usine Logicielle
Mettre en place et animer les comités de suivi projets
Produire les reporting d’avancement (KPIs, alertes, risques)
Assurer la standardisation des pratiques projet (modèles, outils, méthodologies)
3. Contribution à la stratégie IT Groupe
Participer aux réflexions sur l’architecture SI cible
Proposer des solutions innovantes ou d’optimisation des applications existantes
Accompagner la montée en compétence des équipes projets locales (filiales)
Exigences du profil
Niveau de Formation
BAC + 5
Spécialités Chef de projet IT
Expérience
Minimum 5 ans d’expérience
Connaissances essentielles
Ingénierie logicielle ou équivalent
Expérience minimum de 5 ans en gestion de projets IT, idéalement dans un environnement bancaire
Expérience multi-pays ou dans un contexte de transformation Groupe est un plus
Compétences techniques
Maîtrise des méthodologies de gestion de projet (Agile, Cycle en V, PMP, Prince2…)
Bonne compréhension des architectures SI bancaires (Core Banking et Systèmes Opérants..)
Connaissances en développement logiciel, base de données, intégration applicative
Compétences comportementales
Excellent sens de l’organisation, rigueur, autonomie
Capacité à travailler en transversal avec différents profils
Esprit de synthèse, leadership, bonne communication orale et écrite
Capacité d’adaptation aux contextes multiculturels et multi-pays
Langues
Français courant
Anglais professionnel requis
Pour postuler veuillez envoyer votre CV à l’adresse suivante : [email protected] .
NB: Le poste est basé à Casablanca
Localisation : Casablanca
MISSION PRINCIPALE
RESPONSABILITÉS ET ACTIVITÉS
Développer des APIs REST performantes et sécurisées
Implémenter des middlewares d’intégration entre systèmes
Participer à la conception de l’architecture microservices
Développer des services de traitement de données en temps réel
Optimiser les performances des applications backend
Intégration et Middleware
Concevoir et développer des connecteurs entre applications
Implémenter des patterns d’intégration (DSS, ESB, Message Queuing)
Gérer les transformations de données entre systèmes
Assurer l’interopérabilité des systèmes métier
Développer des adaptateurs pour APIs tierces
Qualité et Maintenance
Écrire des tests unitaires et d’intégration
Participer aux code reviews et au pair programming
Documenter le code et les APIs développées
Corriger les bugs et améliorer le code existant
Respecter les bonnes pratiques de développement
Collaboration
Travailler en équipe selon la méthodologie Agile/Scrum
Participer aux cérémonies Scrum (daily, planning, retro)
Collaborer avec les équipes frontend et QA
Communiquer avec les équipes métier pour les spécifications
COMPÉTENCES TECHNIQUES REQUISES
Java (Spring Boot, Spring Framework)
Python (FastAPI, Django) ou Node.js
SQL (PostgreSQL, MySQL, plSQL)
NoSQL (MongoDB, Redis)
Frameworks et Technologies
Spring Boot, Spring Security, Spring Data JPA
API REST, OpenAPI/Swagger
Docker, Docker Compose
Message Brokers (RabbitMQ, Kafka)
WSO2 (EI, MI, APIM)
Git, GitLab/GitHub
Outils et Environnement
IDE : IntelliJ IDEA, VS Code
Build Tools : Maven, Gradle
CI/CD : Jenkins, GitLab CI
Monitoring : Prometheus, Grafana
Tests : JUnit, Mockito, Postman
Architectures et Patterns
Microservices, Architecture REST
Design Patterns (MVC, Repository, Factory)
Event-Driven Architecture
Clean Architecture, SOLID
PROFIL RECHERCHÉ
Formation
Bac+3/5 en Informatique, Génie Logiciel ou équivalent
École d’ingénieur, Master en développement logiciel
Formation spécialisée en développement backend
Expérience
0 à 2 ans d’expérience en développement backend
Projets académiques ou stages en développement d’APIs
Contribution à des projets open source (un plus)
Expérience en startup ou ESN appréciée
Compétences Comportementales
Curiosité technique et veille technologique
Esprit d’équipe et collaboration
Rigueur et attention aux détails
Capacité d’apprentissage rapide
Communication claire et efficace
Résolution de problèmes et autonomie progressive
Pour postuler envoyez votre CV à l’adresse suivante : [email protected]
Missions Principales
A l’échelle de l’entité usine logicielle, le Responsable CI/CD & DevOps est chargé :
De superviser et améliorer les processus d’intégration continue (CI) et de déploiement continu (CD)
D’optimiser les processus de développement et d’exploitation
D’assurer une gestion fluide et sécurisée des Releases en garantissant la qualité, la conformité et le respect des délais.
Activités professionnelles détaillées :
Superviser et améliorer les processus d’intégration (CI) et de déploiement continu (CD) :
Gestion des pipelines CI/CD : Concevoir, mettre en oeuvre et maintenir des pipelines CI/CD efficaces, automatisés et robustes pour soutenir les développements logiciels.
Automatisation des processus : Identifier les processus manuels et mettre en place des solutions d’automatisation pour améliorer l’efficacité et réduire les erreurs humaines.
Surveillance et amélioration continue : Suivre les performances des pipelines et identifier les goulots d’étranglement, les défaillances et les opportunités d’amélioration.
Collaboration avec les équipes : Travailler en étroite collaboration avec les équipes de développement, de test, et d’exploitation pour garantir une intégration fluide des nouvelles fonctionnalités.
Supervision des outils CI/CD : Gérer les outils CI/CD (Jenkins, GitLab CI, etc.) et assurer leur bon fonctionnement et leur mise à jour.
Gestion de la sécurité et des permissions : Garantir la sécurité des pipelines et des systèmes associés en mettant en place des contrôles d’accès appropriés.
Formation et support : Former les équipes aux bonnes pratiques CI/CD et fournir un support technique en cas de besoin.
Veille technologique : Se tenir informé des nouvelles tendances et technologies en matière de CI/CD afin de les intégrer dans les processus existants.
Gestion et supervision des processus DevOps :
Superviser l’ensemble des processus de développement et d’opérations (build, test, déploiement, monitoring).
S’assurer que les pratiques DevOps permettent une livraison continue, rapide et sécurisée des applications bancaires.
Garantir la sécurité, la conformité réglementaire et la robustesse des pipelines DevOps (RGPD, directives européennes, exigences locales).
Intégrer les équipes de sécurité (DevSecOps) pour assurer la sécurité dès le début du cycle de vie du développement des applications bancaires.
Maintenir une documentation à jour des procédures et bonnes pratiques.
Exigences du profil
Niveau de Formation BAC + 5
Spécialités Ingénieur en développement d’applications IT
Expérience Minimum 10 ans d’expérience
NB : Pour postuler veuillez envoyer votre CV à l’adresse suivante : [email protected]
NB : Le poste est basé à Casablanca