ارسل في ١٨ أغسطس ٢٠٢٦
AYRADE recrute un(e) Ingénieur Backend Temps Réel & Stockage pour développer les services backend d’AYRADE Chat et AYRADE Cloud, avec un fort enjeu de sécurité, de synchronisation, de stockage et de montée en charge.
🎯 Missions principales :
Mission N°01 : Construire le back-end de messagerie temps réel : présence, garanties de livraison, ordonnancement, files hors ligne, relais de notifications, sessions multi-appareils, montée en charge des groupes et gestion des médias
Mission N°02 : Implémenter correctement le chiffrement de bout en bout : échange et renouvellement de clés (protocole Signal / MLS), vérification d'appareil, sauvegarde de clés, gestion multi-appareils et confidentialité persistante, en s'appuyant exclusivement sur des bibliothèques auditées
Mission N°03 : Construire le back-end de la plateforme de fichiers : téléversement fragmenté et reprenable, déduplication, versionnement, résolution de conflits, synchronisation différentielle, partage et permissions, corbeille et rétention
Mission N°04 : Posséder l'intégration du stockage et l'identité partagée : stockage objet compatible S3 adossé à Ghayma, conception de la base de métadonnées, comptabilité des quotas, SSO/OIDC, provisionnement SCIM, MFA, gestion des sessions et des appareils
Mission N°05 : Posséder l'échelle et la fiabilité : partitionnement, cache, limitation de débit, contre-pression, dégradation progressive et tests de charge sur trafic réaliste
Mission N°06 : Posséder les fonctions de conformité (journalisation d'audit, rétention, conservation légale, résidence, export) et arbitrer honnêtement entre développement et adoption de briques existantes (Matrix/Synapse, XMPP, Nextcloud, Seafile, SeaweedFS)
Profil recherché :
Bac+5 — Ingénieur d’État ou Master en Informatique, Génie logiciel, Systèmes distribués ou équivalent.
4 à 7 ans d’expérience en ingénierie back-end de systèmes temps réel et de plateformes de stockage à grande échelle.
Compétences requises pour le poste :
Back-end confirmé en Go, Elixir, Rust ou Java, avec une maîtrise raisonnée de la concurrence
Systèmes temps réel en production : WebSockets, publication/abonnement, files de messages, présence, sémantique de livraison
Cryptographie appliquée : implémentation ou intégration du chiffrement de bout en bout, modèle de menace, modes de défaillance, métadonnées résiduelles — usage exclusif de bibliothèques auditées
Ingénierie de bases de données : PostgreSQL en profondeur (indexation, plans d'exécution, migrations sous charge), Redis et un moteur documentaire ou de séries temporelles
Stockage objet et manipulation de fichiers volumineux à l'échelle
Jugement en systèmes distribués : idempotence, reprises, dérive d'horloge, cohérence à terme
Fonctions de conformité : journal d'audit, politique de rétention, conservation légale, résidence des données, export
Qualités Humaines et aptitudes
Rigueur absolue sur les questions de cryptographie et de confidentialité
Capacité à raisonner sur les modes de défaillance distribués
Honnêteté technique dans les arbitrages build-vs-adopt