Ingénieur Backend — Temps Réel & Stockage

Ingénieur Backend — Temps Réel & Stockage

Posté le ١٨ أغسطس ٢٠٢٦


CDD (durée déterminée)
Produit et gestion de projet
Remote : Oui partiellement

Elixir
Rust
Go
Java
Redis
PostgreSQL

Offre d’emploi — Ingénieur Backend Temps Réel & Stockage

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 


SPA AYRADE