Description de l'offre
Dans le cadre du renforcement de sa plateforme Data, notre client recherche un DBA PostgreSQL & MongoDB Senior, capable d'intervenir à la fois sur des projets d'architecture (Étude/Build) et sur l'exploitation en production (Run/N3). Le rôle est centré avant tout sur l'expertise DBA : conception d'architectures robustes, choix de solutions adaptées (actif/actif, actif/passif, multi-DC), maîtrise des mécanismes de haute disponibilité, réplication et gestion des incidents critiques. Une appétence pour l'automatisation (Shell, puis Ansible/Terraform) est appréciée, mais n'est pas un prérequis : la priorité est un très bon DBA Étude & Prod. Missions principales Étude / Architecture (Build) * Concevoir des architectures PostgreSQL et MongoDB adaptées aux contraintes métier et techniques : * Choix entre Actif/Actif et Actif/Passif * Design de clusters multi-datacenter * Stratégies de réplication synchrone / asynchrone * Définition des RPO/RTO et scénarios de bascule * Définir des architectures Haute Disponibilité PostgreSQL basées sur : * Patroni + etcd (quorum, leader election, failover automatique) * Streaming replication et gestion du WAL * Solutions de connexion et de bascule (HAProxy / PgBouncer / PgPool) * Étudier et proposer des architectures MongoDB : * Replica Set (primary/secondary) * Sharding (si nécessaire) * Stratégies de backup/restore et HA * Rédiger des dossiers d'architecture (HLD/LLD), DEX et procédures d'exploitation. * Collaborer avec les équipes applicatives, infra et sécurité pour valider les designs. Production / Exploitation (Run N3) * Assurer le MCO des plateformes PostgreSQL et MongoDB en environnement critique. * Gérer les incidents complexes (N3), analyser les causes racines (RCA) et proposer des plans d'actions. * Superviser la disponibilité des clusters et lever des alertes pertinentes en cas de risque. * Piloter et exécuter des bascules (switchover/failover) planifiées ou en situation de crise. * Gérer et optimiser : * Paramétrage PostgreSQL (shared_buffers, work_mem, autovacuum, checkpoints...) * Bloat, VACUUM, ANALYZE, REINDEX * Indexation et performances des requêtes (EXPLAIN/EXPLAIN ANALYZE) * Administrer la sécurité : * pg_hba.conf, rôles, privilèges * SSL/TLS, intégration LDAP/SSO (si applicable) Haute Disponibilité & Réplication (Cœur du poste) Le candidat devra démontrer une maîtrise opérationnelle de : PostgreSQL : * Patroni (TCD Patroni) * Compréhension du quorum (etcd) * Protection contre le split-brain * Mécanismes de failover automatique et manuel * Gestion des rôles leader/follower * Réplication : * Streaming replication * Réplication logique (si pertinente) * Monitoring du lag et gestion des WAL * Scénarios HA : * Actif/Passif (usage classique avec standby) * Actif/Actif (cas d'usage, contraintes, limites) * Réplication inter-datacenter (latence, résilience réseau) * Load balancing / connexion : * HAProxy, PgBouncer, PgPool (cas d'usage et limites) MongoDB : * Replica Set : * Élection du primary * Gestion des secondaries * Résilience et bascule * Sharding (notions solides) : * Clé de partitionnement * Impact sur la performance et la cohérence Sauvegarde, restauration et PRA/PCA * Définir et mettre en œuvre des stratégies de backup PostgreSQL : * Backups physiques (pgBackRest / Barman / WAL archiving) * Backups logiques (pg_dump / pg_restore) * PITR (Point-In-Time Recovery) * Tester régulièrement les restaurations et documenter les procédures. * Participer à la définition et aux tests des plans de reprise d'activité (PRA/PCA). Automatisation (Bonus apprécié) Si appétence : * Automatiser les tâches récurrentes via Shell/Bash. * Participer à l'industrialisation progressive via : * Ansible (installation, configuration, backups, HA) * Terraform (provisionnement d'infra data, si pertinent) * Travailler avec Git pour versionner scripts et configurations. Profil recherché Compétences clés (indispensables) * Solide expérience en DBA PostgreSQL (Étude + Production) * Bonne maîtrise de MongoDB (Replica Set, HA) * Expertise en Haute Disponibilité PostgreSQL (Patroni, réplication, etcd) * Capacité à concevoir des architectures (Actif/Actif vs Actif/Passif, multi-DC) * Excellente capacité d'analyse, esprit critique et recul technique * Aptitude à travailler sous pression et gérer des incidents critiques Compétences appréciées * Connaissance de PgBackRest / Barman * Expérience avec HAProxy / PgBouncer / PgPool * Notions Cloud (AWS RDS/Aurora, GCP CloudSQL) – bonus * Appétence pour l'automatisation (Shell → Ansible/Terraform) Environnement technique (indicatif) * PostgreSQL (clusters HA, Patroni, réplication) * MongoDB (Replica Set, sharding) * Linux (RedHat/Ubuntu) * HAProxy / PgBouncer / PgPool * Outils de monitoring (Prometheus, Grafana, pgbadger...) * Git, Shell/Bash * (Bonus) Ansible, Terraform Soft skills attendus * Esprit d'analyse et prise de recul * Capacité à alerter et proposer des solutions * Communication claire avec équipes Dev, Infra, Sécu, Run * Rigueur et sens des responsabilités