Praca
Z kanału partnera
Inżynier SDK, Python
Cena na życzenie
Szczegóły
- Typ zatrudnienia
- Pełny etat
- Zdalnie
- Tak
- Firma
- Supabase
Opis
Automatyczne tłumaczenie z języka English. Oryginał jest wiążący. Tłumaczenie maszynowe — trwają prace nad dokładniejszą wersją.
O Supabase
Supabase to platforma programistyczna Postgres, zbudowana przez programistów dla programistów. Zapewniamy kompletne rozwiązanie zaplecza, w tym bazę danych, uwierzytelnianie, pamięć masową, funkcje brzegowe, czas rzeczywisty i wyszukiwanie wektorowe. Wszystkie usługi są głęboko zintegrowane i zaprojektowane z myślą o rozwoju.
O roli
Poszukujemy inżyniera SDK — Python, który dołączy do naszego zespołu SDK i będzie kontrolował sposób, w jaki programiści komunikują się z Supabase z języka Python. Będziesz ściśle współpracować z resztą zespołu SDK, naszymi zespołami Auth, Realtime, Storage, PostgREST, Functions, CLI i Docs oraz społecznością open source, pomagając nam uczynić Python SDK biblioteką, z której programiści Pythona będą naprawdę lubić korzystać.
Programiści Pythona docierają do Supabase z usług backendu, potoków danych, notatników i rosnącej liczby agentów AI i platform agentów. Dzięki pakietowi Python SDK wszystkie komunikują się z platformą: zapytania do bazy danych, uwierzytelnianie, przechowywanie, funkcje czasu rzeczywistego i brzegowe, zarówno w wersji synchronizacyjnej, jak i asynchronicznej.
Jest to rola autora biblioteki, a praca odbywa się na otwartej przestrzeni: publiczne repozytoria, publiczne narzędzia do śledzenia problemów i decyzje dotyczące API, których konsekwencje trwają latami. Jeśli czerpiesz satysfakcję ze sprawdzania typów, które wyłapuje błąd, zanim zrobią to Twoi użytkownicy, z klienta asynchronicznego, który sprząta po sobie, oraz z modułu do śledzenia problemów, który nie jest cmentarzem, spodoba ci się tutaj.
Ta rola jest idealna dla kogoś, kto czuje się dobrze w asynchronicznych, dynamicznych środowiskach i jest podekscytowany tworzeniem narzędzi dla programistów, które można skalować do milionów użytkowników.
Za co będziesz odpowiedzialny
• Twórz i rozwijaj nasz pakiet SDK języka Python w zakresie baz danych, uwierzytelniania, przechowywania, czasu rzeczywistego i funkcji, z interfejsami API synchronizacji i asynchronii, które wydają się naturalne w języku Python.
• Rozpocznij nowe rzeczy. Oprócz prac konserwacyjnych znajdź to, czego brakuje, uzasadnij to i zbuduj. Nikt nie wręczy Ci listy.
• Pracuj na otwartej przestrzeni. Segreguj problemy przychodzące, przeglądaj i przekazuj wkłady z zewnątrz, dbaj o prawidłowy rozwój CI i automatyzacji wydań oraz ustalaj jasne i uprzejme stanowisko w sprawie zakresu.
• Ciesz się możliwością pisania. Spraw, aby zestaw SDK był w pełni typowany i przyjazny dla sprawdzania, dzięki czemu autouzupełnianie i analiza statyczna pozostaną poprawne w rzeczywistych bazach kodu.
• Dbaj o uczciwość w różnych środowiskach. Wiele wersji Pythona, frameworki synchronizacyjne i asynchroniczne, procesy robocze, rozwiązania bezserwerowe i notebooki – z zakresami zależności, które nie utrudniają projektów naszych użytkowników. Przetestuj, nie zakładaj.
• Pracuj w czasie rzeczywistym. Długotrwałe połączenia protokołu internetowego, ponowne łączenie oraz semantyka subskrypcji i obecności.
• Śledź platformę. Gdy funkcje uwierzytelniania, czasu rzeczywistego, przechowywania, postgrestu lub brzegowe wysyłają zmianę, upewnij się, że zestaw SDK ją odzwierciedla i że odnotujemy to w dzienniku zmian.
• Projektuj w miejscach publicznych. Napisz dokumenty RFC, przewodniki migracji, informacje o wersji i dokumenty. Traktuj przełomową zmianę jako ścieżkę wycofania i historię migracji, a nie zmianę wersji.
• Spraw, aby nasz SDK był czytelny dla agentów kodujących AI, którzy są obecnie jego głównymi konsumentami.
Możesz być dobrym kandydatem, jeśli tak
• Poznaj dogłębnie pisanie w nowoczesnym języku Python. Używasz typów generycznych, protokołów, przeciążeń i TypedDict jako narzędzi do projektowania, przeprowadzasz ścisłe sprawdzanie typów i naprawiasz błędy typów bez sięgania po Any.
• Jesteś autorem lub utrzymujesz opublikowaną bibliotekę z publicznym interfejsem API i użytkownikami spoza własnej firmy. Wiesz, ile kosztuje zmiana czegoś, na czym polegają ludzie.
• Poznaj stronę opiekuna oprogramowania open source. Wydawaj zbiorcze segregowanie, przeglądanie zewnętrznych PR, automatyzację wydań, dzienniki zmian i serwery, raporty bezpieczeństwa i odmawianie próśb o dodanie funkcji bez utraty osoby, która o to poprosiła.
• Biegle posługują się językiem asyncio i mają opinie na temat tego, w jaki sposób biblioteka powinna obsługiwać zarówno obiekty wywołujące synchronizację, jak i asynchronikę.
• Poznaj pakiety Pythona dla bibliotek: pyproject.toml, koła, nowoczesne narzędzia, zasady obsługi wersji i dowiedz się, dlaczego biblioteki nie powinny ściśle przypinać swoich zależności.
• Testuj jako nawyk: jednostka, poziom typu i kompleksowo w porównaniu z prawdziwym stosem. Każda poprawka zawiera test regresji.
• Pisz dobrze. Dokumenty projektowe, dzienniki zmian i odpowiedzi na problemy stanowią dużą część wyników, w większości publicznych, i domyślnie pracujemy asynchronicznie.
• Miej prawdziwą autonomię: znajdź ważną pracę, określ jej zakres, wyślij i powiedz, czego nie zrobiłeś.
• Komunikuj się jasno zarówno z odbiorcami technicznymi, jak i nietechnicznymi.
• Mieć doświadczenie w zespołach asynchronicznych lub rozproszonych globalnie.
• Energię czerpią z rozwiązywania rzeczywistych problemów dla programistów.
• Dobrze radzą sobie z niejednoznacznością i szybkim poruszaniem się.
Dodatkowe punkty, jeśli: przeprowadziłeś migrację wersji głównej pakietu publicznego, znasz się na JWT/OAuth, zbudowałeś integracje dla frameworków agentów AI lub wygenerowałeś idiomatycznych klientów na podstawie schematu.
Co oferujemy
• Całkowicie zdalnie. Zatrudniamy na całym świecie. Wierzymy, że możesz wykonywać swoją najlepszą pracę z dowolnego miejsca. Nie ma biur Supabase, ale zapewniamy członkostwo WeWork lub dodatek coworkingowy, z którego możesz korzystać w dowolnym miejscu na świecie.
• ESOP. Każdy członek zespołu otrzymuje ESOP (własność kapitałową) w firmie. Chcemy, aby wszyscy mogli cieszyć się korzyściami z tego, co wspólnie budujemy.
• Dodatek technologiczny. Wykorzystaj ten budżet, aby skonfigurować idealne środowisko pracy — laptop, monitor, słuchawki lub cokolwiek innego, co pomoże Ci najlepiej wykonywać swoją pracę.
• Korzyści zdrowotne. Supabase pokrywa 100% ubezpieczenia zdrowotnego pracowników i 80% osób pozostających na ich utrzymaniu, gdziekolwiek jesteś. Twoje dobro i zdrowie Twojej rodziny są dla nas ważne.
• Coroczne wyjazdy poza teren zakładu. Raz w roku cała firma zbiera się w nowym mieście na tydzień kontaktów, współpracy i zabawy. To najważniejsza atrakcja naszego roku.
• Elastyczna praca. Działamy asynchronicznie i ufamy, że potrafisz zarządzać swoim czasem. Wiesz, co i kiedy trzeba zrobić.
• Rozwój zawodowy. Każdy członek zespołu otrzymuje roczny dodatek edukacyjny, który może przeznaczyć na naukę – kursy, książki, konferencje lub wszystko, co wspiera Twój rozwój.
O zespole
Supabase narodził się jako zdalny i oparty na otwartym kodzie źródłowym. Wierzymy, że nasz globalnie rozproszony zespół jest naszą tajną bronią w tworzeniu narzędzi uwielbianych przez programistów.
• ~400 członków zespołu
• Ponad 60 krajów
• Ponad 20 języków używanych…
Źródło: Jobspresso (https://jobspresso.co/job/sdk-engineer-python/)
Supabase to platforma programistyczna Postgres, zbudowana przez programistów dla programistów. Zapewniamy kompletne rozwiązanie zaplecza, w tym bazę danych, uwierzytelnianie, pamięć masową, funkcje brzegowe, czas rzeczywisty i wyszukiwanie wektorowe. Wszystkie usługi są głęboko zintegrowane i zaprojektowane z myślą o rozwoju.
O roli
Poszukujemy inżyniera SDK — Python, który dołączy do naszego zespołu SDK i będzie kontrolował sposób, w jaki programiści komunikują się z Supabase z języka Python. Będziesz ściśle współpracować z resztą zespołu SDK, naszymi zespołami Auth, Realtime, Storage, PostgREST, Functions, CLI i Docs oraz społecznością open source, pomagając nam uczynić Python SDK biblioteką, z której programiści Pythona będą naprawdę lubić korzystać.
Programiści Pythona docierają do Supabase z usług backendu, potoków danych, notatników i rosnącej liczby agentów AI i platform agentów. Dzięki pakietowi Python SDK wszystkie komunikują się z platformą: zapytania do bazy danych, uwierzytelnianie, przechowywanie, funkcje czasu rzeczywistego i brzegowe, zarówno w wersji synchronizacyjnej, jak i asynchronicznej.
Jest to rola autora biblioteki, a praca odbywa się na otwartej przestrzeni: publiczne repozytoria, publiczne narzędzia do śledzenia problemów i decyzje dotyczące API, których konsekwencje trwają latami. Jeśli czerpiesz satysfakcję ze sprawdzania typów, które wyłapuje błąd, zanim zrobią to Twoi użytkownicy, z klienta asynchronicznego, który sprząta po sobie, oraz z modułu do śledzenia problemów, który nie jest cmentarzem, spodoba ci się tutaj.
Ta rola jest idealna dla kogoś, kto czuje się dobrze w asynchronicznych, dynamicznych środowiskach i jest podekscytowany tworzeniem narzędzi dla programistów, które można skalować do milionów użytkowników.
Za co będziesz odpowiedzialny
• Twórz i rozwijaj nasz pakiet SDK języka Python w zakresie baz danych, uwierzytelniania, przechowywania, czasu rzeczywistego i funkcji, z interfejsami API synchronizacji i asynchronii, które wydają się naturalne w języku Python.
• Rozpocznij nowe rzeczy. Oprócz prac konserwacyjnych znajdź to, czego brakuje, uzasadnij to i zbuduj. Nikt nie wręczy Ci listy.
• Pracuj na otwartej przestrzeni. Segreguj problemy przychodzące, przeglądaj i przekazuj wkłady z zewnątrz, dbaj o prawidłowy rozwój CI i automatyzacji wydań oraz ustalaj jasne i uprzejme stanowisko w sprawie zakresu.
• Ciesz się możliwością pisania. Spraw, aby zestaw SDK był w pełni typowany i przyjazny dla sprawdzania, dzięki czemu autouzupełnianie i analiza statyczna pozostaną poprawne w rzeczywistych bazach kodu.
• Dbaj o uczciwość w różnych środowiskach. Wiele wersji Pythona, frameworki synchronizacyjne i asynchroniczne, procesy robocze, rozwiązania bezserwerowe i notebooki – z zakresami zależności, które nie utrudniają projektów naszych użytkowników. Przetestuj, nie zakładaj.
• Pracuj w czasie rzeczywistym. Długotrwałe połączenia protokołu internetowego, ponowne łączenie oraz semantyka subskrypcji i obecności.
• Śledź platformę. Gdy funkcje uwierzytelniania, czasu rzeczywistego, przechowywania, postgrestu lub brzegowe wysyłają zmianę, upewnij się, że zestaw SDK ją odzwierciedla i że odnotujemy to w dzienniku zmian.
• Projektuj w miejscach publicznych. Napisz dokumenty RFC, przewodniki migracji, informacje o wersji i dokumenty. Traktuj przełomową zmianę jako ścieżkę wycofania i historię migracji, a nie zmianę wersji.
• Spraw, aby nasz SDK był czytelny dla agentów kodujących AI, którzy są obecnie jego głównymi konsumentami.
Możesz być dobrym kandydatem, jeśli tak
• Poznaj dogłębnie pisanie w nowoczesnym języku Python. Używasz typów generycznych, protokołów, przeciążeń i TypedDict jako narzędzi do projektowania, przeprowadzasz ścisłe sprawdzanie typów i naprawiasz błędy typów bez sięgania po Any.
• Jesteś autorem lub utrzymujesz opublikowaną bibliotekę z publicznym interfejsem API i użytkownikami spoza własnej firmy. Wiesz, ile kosztuje zmiana czegoś, na czym polegają ludzie.
• Poznaj stronę opiekuna oprogramowania open source. Wydawaj zbiorcze segregowanie, przeglądanie zewnętrznych PR, automatyzację wydań, dzienniki zmian i serwery, raporty bezpieczeństwa i odmawianie próśb o dodanie funkcji bez utraty osoby, która o to poprosiła.
• Biegle posługują się językiem asyncio i mają opinie na temat tego, w jaki sposób biblioteka powinna obsługiwać zarówno obiekty wywołujące synchronizację, jak i asynchronikę.
• Poznaj pakiety Pythona dla bibliotek: pyproject.toml, koła, nowoczesne narzędzia, zasady obsługi wersji i dowiedz się, dlaczego biblioteki nie powinny ściśle przypinać swoich zależności.
• Testuj jako nawyk: jednostka, poziom typu i kompleksowo w porównaniu z prawdziwym stosem. Każda poprawka zawiera test regresji.
• Pisz dobrze. Dokumenty projektowe, dzienniki zmian i odpowiedzi na problemy stanowią dużą część wyników, w większości publicznych, i domyślnie pracujemy asynchronicznie.
• Miej prawdziwą autonomię: znajdź ważną pracę, określ jej zakres, wyślij i powiedz, czego nie zrobiłeś.
• Komunikuj się jasno zarówno z odbiorcami technicznymi, jak i nietechnicznymi.
• Mieć doświadczenie w zespołach asynchronicznych lub rozproszonych globalnie.
• Energię czerpią z rozwiązywania rzeczywistych problemów dla programistów.
• Dobrze radzą sobie z niejednoznacznością i szybkim poruszaniem się.
Dodatkowe punkty, jeśli: przeprowadziłeś migrację wersji głównej pakietu publicznego, znasz się na JWT/OAuth, zbudowałeś integracje dla frameworków agentów AI lub wygenerowałeś idiomatycznych klientów na podstawie schematu.
Co oferujemy
• Całkowicie zdalnie. Zatrudniamy na całym świecie. Wierzymy, że możesz wykonywać swoją najlepszą pracę z dowolnego miejsca. Nie ma biur Supabase, ale zapewniamy członkostwo WeWork lub dodatek coworkingowy, z którego możesz korzystać w dowolnym miejscu na świecie.
• ESOP. Każdy członek zespołu otrzymuje ESOP (własność kapitałową) w firmie. Chcemy, aby wszyscy mogli cieszyć się korzyściami z tego, co wspólnie budujemy.
• Dodatek technologiczny. Wykorzystaj ten budżet, aby skonfigurować idealne środowisko pracy — laptop, monitor, słuchawki lub cokolwiek innego, co pomoże Ci najlepiej wykonywać swoją pracę.
• Korzyści zdrowotne. Supabase pokrywa 100% ubezpieczenia zdrowotnego pracowników i 80% osób pozostających na ich utrzymaniu, gdziekolwiek jesteś. Twoje dobro i zdrowie Twojej rodziny są dla nas ważne.
• Coroczne wyjazdy poza teren zakładu. Raz w roku cała firma zbiera się w nowym mieście na tydzień kontaktów, współpracy i zabawy. To najważniejsza atrakcja naszego roku.
• Elastyczna praca. Działamy asynchronicznie i ufamy, że potrafisz zarządzać swoim czasem. Wiesz, co i kiedy trzeba zrobić.
• Rozwój zawodowy. Każdy członek zespołu otrzymuje roczny dodatek edukacyjny, który może przeznaczyć na naukę – kursy, książki, konferencje lub wszystko, co wspiera Twój rozwój.
O zespole
Supabase narodził się jako zdalny i oparty na otwartym kodzie źródłowym. Wierzymy, że nasz globalnie rozproszony zespół jest naszą tajną bronią w tworzeniu narzędzi uwielbianych przez programistów.
• ~400 członków zespołu
• Ponad 60 krajów
• Ponad 20 języków używanych…
Źródło: Jobspresso (https://jobspresso.co/job/sdk-engineer-python/)
To ogłoszenie pochodzi z feedu partnera. Aplikuj na stronie źródłowej.
Źródło: Supabase
Ogłoszenie pochodzi od Supabase.