Senior Software Engineer, Distributed Databases
Cloudflare
Ce poste concerne un rôle d'ingénieur senior spécialisé dans les bases de données distribuées au sein de l'équipe Emerging Technologies & Incubation (ETI) de Cloudflare. Le candidat retenu travaillera sur les systèmes de stockage distribués qui soutiennent des services clés comme R2, Durable Objects et Workers KV. Les responsabilités incluent le développement de nouvelles fonctionnalités, l'optimisation des performances, la gestion de la réplication des données et la collaboration avec d'autres équipes pour améliorer la fiabilité et l'évolutivité des infrastructures de stockage. Le travail implique également la création d'outils d'observabilité et la résolution de problèmes complexes liés aux systèmes distribués. Le poste est basé en présentiel et nécessite une expertise approfondie en langages systèmes comme Go ou Rust, ainsi qu'une solide compréhension des protocoles de consensus, des moteurs de stockage et des concepts de tolérance aux pannes.
Conditions d'éligibilité
Expérience au niveau du code source avec des bases de données distribuées ou des systèmes de stockage distribués (ex: CockroachDB, TiDB, FoundationDB, Cassandra, etc.).
Maîtrise d'un langage de programmation système comme Go, Rust, C++ ou équivalent, avec une volonté de travailler en Go.
Compréhension approfondie des concepts de systèmes distribués : protocoles de consensus (Raft, Paxos), réplication des données, MVCC, niveaux d'isolation des transactions, tolérance aux pannes et partitionnement.
Expérience avec les moteurs de stockage de type LSM-tree (RocksDB, LevelDB, etc.) ou des connaissances similaires en stockage.
Capacité à lire, déboguer et modifier des bases de code complexes sous contraintes de correction (concurrency, durabilité, cohérence).
Expérience dans la construction et la maintenance de systèmes à haut débit et faible latence.
Connaissance des outils d'infrastructure comme Saltstack et Terraform.
Compétences en communication écrite et verbale pour expliquer clairement les décisions techniques.
Capacité à travailler dans un environnement dynamique avec des priorités évolutives et des délais serrés.
Disponibilité pour travailler en présentiel dans l'un des bureaux de Cloudflare (ex: Austin, États-Unis).
Autorisation potentielle requise pour accéder à des informations protégées par les lois américaines sur le contrôle des exportations.
Pièces à fournir
- CV
- Informations personnelles (nom, prénom, coordonnées)
- Informations sur la formation (école, diplôme, discipline)
- Profil LinkedIn, site web personnel ou blog (optionnel)
Candidatez à cette offre avec un dossier généré par l'IA
Matchwork rédige votre CV et votre lettre de motivation personnalisés pour cette offre en quelques minutes.
Créer mon dossier gratuitement