BETA Conseils
Un (1) Administrateur de Bases de Données (DBA) & Développeur Java
Sous la responsabilité de la Direction des Systèmes d'Information, l’Administrateur de Bases de Données (DBA) & Développeur Java assure l’administration, la sécurisation, l’optimisation et l’évolution des plateformes de données de la banque. Il contribue également au développement des applications et des services d’intégration nécessitant une forte interaction avec les systèmes de gestion de bases de données.
Il aura notamment pour missions de :
- Installer, configurer, administrer et maintenir les environnements de bases de données de la banque.
- Garantir la disponibilité, la performance, la sécurité et l’intégrité des données.
- Administrer et optimiser les bases de données Microsoft SQL Server, Oracle Database, MySQL, PostgreSQL et MongoDB.
- Mettre en œuvre les politiques de sauvegarde, restauration, réplication et haute disponibilité des bases de données.
- Assurer la supervision proactive des bases de données et analyser les indicateurs de performance.
- Optimiser les performances SQL (requêtes, index, plans d’exécution, procédures stockées, fonctions, vues et traitements batch).
- Gérer les comptes utilisateurs, les rôles, les privilèges et les politiques de sécurité des bases de données.
- Participer aux projets de migration, de montée en version et d’évolution des plateformes de données.
- Concevoir et maintenir les modèles de données relationnels et NoSQL selon les besoins applicatifs.
- Développer des scripts d’administration et d’automatisation des tâches récurrentes.
Développement applicatif et intégration
- Concevoir, développer et maintenir des applications et composants logiciels en Java.
- Développer des services et interfaces d’intégration basés sur des API REST.
- Participer à la conception des architectures applicatives orientées services (SOA/Microservices).
- Développer et maintenir les composants backend avec les frameworks Java.
- Assurer l’intégration entre les applications métiers, les bases de données et les systèmes partenaires.
- Participer aux phases de tests unitaires, tests d’intégration et résolution des anomalies.
- Rédiger la documentation technique des développements réalisés.
- Assurer la maintenance corrective et évolutive des applications existantes.
Profil recherché
- Diplôme de niveau Bac+4 en Informatique, Génie Logiciel, Systèmes d’Information ou diplôme d’Ingénieur équivalent.
- Expérience professionnelle de 4 ans minimum dans l’administration des bases de données et/ou le développement d’applications.
- Une expérience dans le secteur bancaire ou financier constitue un avantage.
Compétences techniques
Bases de données
Le candidat doit disposer d’une excellente maîtrise des environnements suivants :
- Microsoft SQL Server : administration, configuration, optimisation, T-SQL, SQL Agent, sauvegarde/restauration, haute disponibilité (Always On, réplication, clustering).
- Oracle Database : administration, optimisation SQL, gestion des schémas, performances et sécurité.
- MySQL / MariaDB : administration, optimisation et maintenance.
- PostgreSQL : administration, configuration, réplication et optimisation.
- MongoDB : administration des bases NoSQL, gestion des collections, indexation et optimisation des performances.
Compétences attendues :
- Très bonne maîtrise du langage SQL et des concepts de modélisation des données.
- Maîtrise des mécanismes de sauvegarde, restauration, réplication et reprise après sinistre.
- Bonne connaissance des problématiques de sécurité des bases de données (contrôle d’accès, chiffrement, audit).
- Capacité à analyser et résoudre les problèmes de performance et d’intégrité des données.
Développement
- Excellente maîtrise du langage Java.
- Maîtrise des frameworks :
- Spring Boot
- Spring MVC
- Spring Data JPA
- Hibernate
- Maven / Gradle
- Bonne maîtrise du développement d’API REST.
- Connaissance des technologies :
- JSON / XML
- Swagger / OpenAPI
- JWT / OAuth2
- Postman
- Bonne connaissance des architectures :
- Microservices
- Applications distribuées
- Services RESTful
Outils et environnements
- Maîtrise des outils de gestion de versions (Git).
- Bonne connaissance des environnements Linux et Windows Server.
- Connaissance des serveurs d’applications Java (JBoss/WildFly, Tomcat).
- Connaissance des outils CI/CD (Jenkins, GitLab CI, Azure DevOps) appréciée.
- Connaissance des environnements conteneurisés (Docker, Kubernetes) serait un atout.
Atouts complémentaires
- Connaissance des systèmes bancaires Core Banking (Temenos Transact/T24 ou équivalent).
- Expérience dans les architectures d’intégration bancaire (API Gateway, ESB, services web).
- Connaissance des exigences de sécurité bancaire et des normes de protection des données.
- Expérience dans les environnements à haute disponibilité et critiques.
Qualités personnelles
- Rigueur, autonomie et sens élevé des responsabilités.
- Esprit d’analyse et capacité à diagnostiquer des incidents complexes.
- Forte culture de la qualité, de la sécurité et de la performance.
- Capacité à travailler en équipe avec les développeurs, administrateurs systèmes et équipes métiers.
- Bonnes capacités rédactionnelles et de documentation technique.
- Sens de l’initiative et aptitude à proposer des améliorations.
- Respect strict de la confidentialité des données bancaires.
Les candidatures doivent être envoyées à l’adresse suivante : recrutement@bfi.mr en précisant l’intitulé du poste en objet du courriel.
Date de publication: 15 juil. 2026
Voir toute la listeToute reproduction interdite sans l’avis de beta
Date de publication
- 15 juil. 2026