Supabase
Télétravail · Publiée le 23 octobre
Supalite Engineer
LieuTélétravail
Aucun signal d'arnaque détecté.Vérifier une autre offre
En bref
Poste d'ingénieur fondateur sur Spark, une implémentation légère de Supabase écrite en Rust, reposant sur un moteur SQLite compatible Postgres et une API compatible PostgREST et Auth. Le poste est entièrement remote, avec une grande autonomie sur des domaines entiers du produit.
Missions
- Faire évoluer la compatibilité de l'API avec le client Supabase, en restant fidèle au comportement de Supabase hébergé et en la validant par des tests de conformité
- Porter davantage de la pile Supabase sur Turso/SQLite
- Identifier et contourner les limites du moteur de base de données sous-jacent, avec des reproductions minimales et des tests
- Construire et fiabiliser le chemin de migration d'un projet de Spark vers Supabase complet
- Piloter l'expérience développeur de bout en bout : CLI, outillage local et documentation
- Construire et fiabiliser l'offre hébergée en gardant des coûts bas, avec un couplage faible pour pouvoir remplacer l'implémentation sans tout réécrire
- Travailler directement avec les partenaires design et transformer les frictions de migration et d'intégration en améliorations produit
- Participer à la communauté open source et contribuer à l'écosystème Supabase
Profil recherché
- Expérience backend ou full-stack substantielle, maîtrise solide de Rust, avec du code Rust livré en production
- Déjà construit ou contribué à un système backend, un framework ou une plateforme pour développeurs
- Généraliste à l'aise sur toute la pile, de la conception d'API aux couches de stockage et à l'infrastructure
- Capacité à lire du code inconnu, notamment des implémentations de référence écrites dans d'autres langages (GoTrue en Go, PostgREST en Haskell) et à en reproduire le comportement en Rust
- Bonne connaissance du SQL et des bases relationnelles, expérience proche du moteur (transactions, MVCC, systèmes de types) et curiosité pour les différences entre Postgres et SQLite
- Connaissance de Postgres suffisante pour l'utiliser comme référence de comportement correct
- Expérience de services fonctionnant sous contraintes de ressources fortes (multi-tenant, serverless ou embarqué)
- Priorité donnée à la compatibilité et à la justesse, avec des tests et des spécifications pour prouver le comportement
- Capacité à trouver des solutions plus simples adaptées à un environnement plus petit, en décomposant un système complexe pour couvrir l'essentiel du besoin
- Sensibilité à l'expérience développeur : API claires, boucles de retour rapides, outillage qui facilite la bonne pratique
- Aisance avec un travail ambigu et en phase initiale, avec la capacité de prendre des décisions solides qui définissent la spécification
- Aisance avec des dépôts publics et une équipe distribuée, asynchrone
- Communication écrite claire
- Atouts appréciés : expérience de l'écosystème Supabase, création de CLI pour développeurs, maintenance open source, contributions à des projets Rust de bases de données ou web
Ce que propose le poste
- Télétravail complet, recrutement mondial, avec un budget de coworking ou un abonnement WeWork
- ESOP : participation au capital pour chaque membre de l'équipe
- Budget d'équipement technique (ordinateur, écran, casque, etc.)
- Mutuelle prise en charge à 100 % pour le salarié et à 80 % pour les personnes à charge
- Rassemblement annuel de l'entreprise pendant une semaine dans une nouvelle ville
- Organisation asynchrone avec une grande autonomie dans la gestion du temps
- Budget annuel de formation pour cours, livres ou conférences
Source : Jobicy. Annonce nettoyée et résumée par CandidAI.