Emploi
De la source partenaire
Ingénieur SDK, Python
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Supabase
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
À propos de Supabase
Supabase est la plateforme de développement Postgres, construite par des développeurs pour des développeurs. Nous fournissons une solution backend complète comprenant la base de données, l'authentification, le stockage, les fonctions Edge, le temps réel et la recherche de vecteurs. Tous les services sont profondément intégrés et conçus pour la croissance.
À propos du rôle
Nous recherchons un ingénieur SDK – Python pour rejoindre notre équipe SDK et maîtriser la façon dont les développeurs parlent à Supabase à partir de Python. Vous travaillerez en étroite collaboration avec le reste de l'équipe SDK, nos équipes Auth, Realtime, Storage, PostgREST, Functions, CLI et Docs, ainsi qu'avec la communauté open source, nous aidant à faire du SDK Python une bibliothèque que les développeurs Python aiment vraiment utiliser.
Les développeurs Python accèdent à Supabase à partir de services backend, de pipelines de données, de notebooks et d'un nombre croissant d'agents IA et de frameworks d'agents. Le SDK Python est la manière dont ils communiquent tous avec la plate-forme : requêtes de base de données, fonctions d'authentification, de stockage, temps réel et Edge, dans les versions synchrone et asynchrone.
Il s'agit d'un rôle de création de bibliothèque, et le travail se déroule au grand jour : dépôts publics, suivi des problèmes publics et décisions d'API dont les conséquences durent des années. Si vous êtes satisfait d'un vérificateur de type qui détecte le bogue avant vos utilisateurs, d'un client asynchrone qui nettoie après lui-même et d'un outil de suivi des problèmes qui n'est pas un cimetière, vous l'aimerez ici.
Ce rôle est idéal pour quelqu'un qui s'épanouit dans des environnements asynchrones et au rythme rapide et qui est enthousiaste à l'idée de créer des outils de développement pouvant atteindre des millions de personnes.
De quoi vous serez responsable
• Créez et faites évoluer notre SDK Python à travers la base de données, l'authentification, le stockage, le temps réel et les fonctions, avec des API de synchronisation et asynchrones qui semblent naturelles dans Python.
• Commencez de nouvelles choses. Parallèlement aux travaux de maintenance, trouvez ce qui manque, défendez-le et construisez-le. Personne ne vous remettra la liste.
• Travaillez à l'air libre. Triez les problèmes entrants, examinez et gérez les contributions externes, maintenez l'automatisation du CI et des versions saine et maintenez une ligne claire et aimable sur la portée.
• Posséder l'expérience de frappe. Rendez le SDK entièrement typé et convivial pour les vérificateurs, afin que la saisie semi-automatique et l'analyse statique restent correctes dans les bases de code réelles.
• Gardez-nous honnêtes dans tous les environnements. Plusieurs versions de Python, frameworks de synchronisation et asynchrones, Workers, sans serveur et notebooks – avec des plages de dépendances qui ne vont pas à l’encontre des projets de nos utilisateurs. Testez-le, ne le supposez pas.
• Travaillez en temps réel. Connexions Websocket de longue durée, reconnexion et sémantique d'abonnement et de présence.
• Suivez la plateforme. Lorsque les fonctions d'authentification, de temps réel, de stockage, de postgrest ou de périphérie apportent une modification, assurez-vous que le SDK la reflète et que nous le disons dans le journal des modifications.
• Concevoir en public. Rédigez les RFC, les guides de migration, les notes de version et les documents. Traitez un changement radical comme un chemin de dépréciation plus une histoire de migration, et non comme un changement de version.
• Rendre notre SDK lisible aux agents de codage IA, qui en sont désormais un grand consommateur.
Vous pourriez être un bon candidat si vous
• Connaître en profondeur le typage Python moderne. Vous utilisez des génériques, des protocoles, des surcharges et TypedDict comme outils de conception, exécutez une vérification de type stricte et corrigez les erreurs de type sans recourir à Any.
• Avoir créé ou maintenu une bibliothèque publiée avec une API publique et des utilisateurs extérieurs à votre propre entreprise. Vous savez ce qu’il en coûte pour changer quelque chose dont les gens dépendent.
• Connaître le côté mainteneur de l'open source. Triage des problèmes en volume, examen des PR externes, automatisation des versions, journaux des modifications et semver, rapports de sécurité et refus d'une demande de fonctionnalité sans perdre la personne qui l'a demandé.
• Maîtrisez asyncio et avez des opinions sur la façon dont une bibliothèque devrait servir à la fois les appelants synchronisés et asynchrones.
• Connaître le packaging Python pour les bibliothèques : pyproject.toml, les roues, les outils modernes, la politique de prise en charge des versions et les raisons pour lesquelles les bibliothèques ne doivent pas étroitement épingler leurs dépendances.
• Testez comme une habitude : au niveau de l'unité, du type et de bout en bout par rapport à une pile réelle. Chaque correctif est accompagné d'un test de régression.
• Écrivez bien. Les documents de conception, les journaux de modifications et les réponses aux problèmes constituent une grande partie de la sortie ici, en grande partie publique, et nous sommes asynchrones par défaut.
• Avoir une réelle autonomie : vous trouvez le travail important, le délimitez, l'expédiez et dites ce que vous n'avez pas fait.
• Communiquer clairement auprès des publics techniques et non techniques.
• Avoir de l'expérience dans des équipes asynchrones ou distribuées à l'échelle mondiale.
• Sont dynamisés par la résolution de problèmes du monde réel pour les développeurs.
• Sont à l'aise dans l'ambiguïté et évoluent rapidement.
Des points bonus si vous : avez effectué une migration de version majeure pour un package public, connaissez JWT/OAuth, avez créé des intégrations pour les frameworks d'agents IA ou avez généré des clients idiomatiques à partir d'un schéma.
Ce que nous proposons
• Entièrement distant. Nous embauchons dans le monde entier. Nous pensons que vous pouvez donner le meilleur de vous-même, où que vous soyez. Il n'y a pas de bureaux Supabase, mais nous proposons une adhésion à WeWork ou une allocation de coworking que vous pouvez utiliser partout dans le monde.
•ESOP. Chaque membre de l'équipe reçoit un ESOP (actionnariat) dans l'entreprise. Nous voulons que tout le monde partage les avantages de ce que nous construisons ensemble.
• Allocation technique. Utilisez ce budget pour configurer votre environnement de travail idéal : ordinateur portable, moniteur, écouteurs ou tout ce qui vous aide à faire de votre mieux.
• Avantages pour la santé. Supabase couvre 100% de l'assurance maladie des salariés et 80% des personnes à charge, où que vous soyez. Votre bien-être et la santé de votre famille nous tiennent à cœur.
• Hors-site annuels. Une fois par an, toute l'entreprise se réunit dans une nouvelle ville pour une semaine de connexion, de collaboration et de plaisir. C’est un moment fort de notre année.
• Travail flexible. Nous fonctionnons de manière asynchrone et vous faisons confiance pour gérer votre propre temps. Vous savez ce qui doit être fait et quand.
• Développement professionnel. Chaque membre de l'équipe reçoit une allocation annuelle d'éducation à consacrer à l'apprentissage : cours, livres, conférences ou tout ce qui soutient votre croissance.
À propos de l'équipe
Supabase est né à distance et en open source. Nous pensons que notre équipe répartie à l’échelle mondiale est notre arme secrète pour créer les outils que les développeurs adorent.
• ~400 membres de l'équipe
• Plus de 60 pays
• Plus de 20 langues parlées…
Source : Jobspresso (https://jobspresso.co/job/sdk-engineer-python/)
Supabase est la plateforme de développement Postgres, construite par des développeurs pour des développeurs. Nous fournissons une solution backend complète comprenant la base de données, l'authentification, le stockage, les fonctions Edge, le temps réel et la recherche de vecteurs. Tous les services sont profondément intégrés et conçus pour la croissance.
À propos du rôle
Nous recherchons un ingénieur SDK – Python pour rejoindre notre équipe SDK et maîtriser la façon dont les développeurs parlent à Supabase à partir de Python. Vous travaillerez en étroite collaboration avec le reste de l'équipe SDK, nos équipes Auth, Realtime, Storage, PostgREST, Functions, CLI et Docs, ainsi qu'avec la communauté open source, nous aidant à faire du SDK Python une bibliothèque que les développeurs Python aiment vraiment utiliser.
Les développeurs Python accèdent à Supabase à partir de services backend, de pipelines de données, de notebooks et d'un nombre croissant d'agents IA et de frameworks d'agents. Le SDK Python est la manière dont ils communiquent tous avec la plate-forme : requêtes de base de données, fonctions d'authentification, de stockage, temps réel et Edge, dans les versions synchrone et asynchrone.
Il s'agit d'un rôle de création de bibliothèque, et le travail se déroule au grand jour : dépôts publics, suivi des problèmes publics et décisions d'API dont les conséquences durent des années. Si vous êtes satisfait d'un vérificateur de type qui détecte le bogue avant vos utilisateurs, d'un client asynchrone qui nettoie après lui-même et d'un outil de suivi des problèmes qui n'est pas un cimetière, vous l'aimerez ici.
Ce rôle est idéal pour quelqu'un qui s'épanouit dans des environnements asynchrones et au rythme rapide et qui est enthousiaste à l'idée de créer des outils de développement pouvant atteindre des millions de personnes.
De quoi vous serez responsable
• Créez et faites évoluer notre SDK Python à travers la base de données, l'authentification, le stockage, le temps réel et les fonctions, avec des API de synchronisation et asynchrones qui semblent naturelles dans Python.
• Commencez de nouvelles choses. Parallèlement aux travaux de maintenance, trouvez ce qui manque, défendez-le et construisez-le. Personne ne vous remettra la liste.
• Travaillez à l'air libre. Triez les problèmes entrants, examinez et gérez les contributions externes, maintenez l'automatisation du CI et des versions saine et maintenez une ligne claire et aimable sur la portée.
• Posséder l'expérience de frappe. Rendez le SDK entièrement typé et convivial pour les vérificateurs, afin que la saisie semi-automatique et l'analyse statique restent correctes dans les bases de code réelles.
• Gardez-nous honnêtes dans tous les environnements. Plusieurs versions de Python, frameworks de synchronisation et asynchrones, Workers, sans serveur et notebooks – avec des plages de dépendances qui ne vont pas à l’encontre des projets de nos utilisateurs. Testez-le, ne le supposez pas.
• Travaillez en temps réel. Connexions Websocket de longue durée, reconnexion et sémantique d'abonnement et de présence.
• Suivez la plateforme. Lorsque les fonctions d'authentification, de temps réel, de stockage, de postgrest ou de périphérie apportent une modification, assurez-vous que le SDK la reflète et que nous le disons dans le journal des modifications.
• Concevoir en public. Rédigez les RFC, les guides de migration, les notes de version et les documents. Traitez un changement radical comme un chemin de dépréciation plus une histoire de migration, et non comme un changement de version.
• Rendre notre SDK lisible aux agents de codage IA, qui en sont désormais un grand consommateur.
Vous pourriez être un bon candidat si vous
• Connaître en profondeur le typage Python moderne. Vous utilisez des génériques, des protocoles, des surcharges et TypedDict comme outils de conception, exécutez une vérification de type stricte et corrigez les erreurs de type sans recourir à Any.
• Avoir créé ou maintenu une bibliothèque publiée avec une API publique et des utilisateurs extérieurs à votre propre entreprise. Vous savez ce qu’il en coûte pour changer quelque chose dont les gens dépendent.
• Connaître le côté mainteneur de l'open source. Triage des problèmes en volume, examen des PR externes, automatisation des versions, journaux des modifications et semver, rapports de sécurité et refus d'une demande de fonctionnalité sans perdre la personne qui l'a demandé.
• Maîtrisez asyncio et avez des opinions sur la façon dont une bibliothèque devrait servir à la fois les appelants synchronisés et asynchrones.
• Connaître le packaging Python pour les bibliothèques : pyproject.toml, les roues, les outils modernes, la politique de prise en charge des versions et les raisons pour lesquelles les bibliothèques ne doivent pas étroitement épingler leurs dépendances.
• Testez comme une habitude : au niveau de l'unité, du type et de bout en bout par rapport à une pile réelle. Chaque correctif est accompagné d'un test de régression.
• Écrivez bien. Les documents de conception, les journaux de modifications et les réponses aux problèmes constituent une grande partie de la sortie ici, en grande partie publique, et nous sommes asynchrones par défaut.
• Avoir une réelle autonomie : vous trouvez le travail important, le délimitez, l'expédiez et dites ce que vous n'avez pas fait.
• Communiquer clairement auprès des publics techniques et non techniques.
• Avoir de l'expérience dans des équipes asynchrones ou distribuées à l'échelle mondiale.
• Sont dynamisés par la résolution de problèmes du monde réel pour les développeurs.
• Sont à l'aise dans l'ambiguïté et évoluent rapidement.
Des points bonus si vous : avez effectué une migration de version majeure pour un package public, connaissez JWT/OAuth, avez créé des intégrations pour les frameworks d'agents IA ou avez généré des clients idiomatiques à partir d'un schéma.
Ce que nous proposons
• Entièrement distant. Nous embauchons dans le monde entier. Nous pensons que vous pouvez donner le meilleur de vous-même, où que vous soyez. Il n'y a pas de bureaux Supabase, mais nous proposons une adhésion à WeWork ou une allocation de coworking que vous pouvez utiliser partout dans le monde.
•ESOP. Chaque membre de l'équipe reçoit un ESOP (actionnariat) dans l'entreprise. Nous voulons que tout le monde partage les avantages de ce que nous construisons ensemble.
• Allocation technique. Utilisez ce budget pour configurer votre environnement de travail idéal : ordinateur portable, moniteur, écouteurs ou tout ce qui vous aide à faire de votre mieux.
• Avantages pour la santé. Supabase couvre 100% de l'assurance maladie des salariés et 80% des personnes à charge, où que vous soyez. Votre bien-être et la santé de votre famille nous tiennent à cœur.
• Hors-site annuels. Une fois par an, toute l'entreprise se réunit dans une nouvelle ville pour une semaine de connexion, de collaboration et de plaisir. C’est un moment fort de notre année.
• Travail flexible. Nous fonctionnons de manière asynchrone et vous faisons confiance pour gérer votre propre temps. Vous savez ce qui doit être fait et quand.
• Développement professionnel. Chaque membre de l'équipe reçoit une allocation annuelle d'éducation à consacrer à l'apprentissage : cours, livres, conférences ou tout ce qui soutient votre croissance.
À propos de l'équipe
Supabase est né à distance et en open source. Nous pensons que notre équipe répartie à l’échelle mondiale est notre arme secrète pour créer les outils que les développeurs adorent.
• ~400 membres de l'équipe
• Plus de 60 pays
• Plus de 20 langues parlées…
Source : Jobspresso (https://jobspresso.co/job/sdk-engineer-python/)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Supabase
Annonce fournie par Supabase.