Supabase

Инженер SDK - Python

Коротко

Supabase ищет инженера SDK — Python, который будет развивать Python SDK для работы с базой данных, аутентификацией, хранилищем, realtime и edge-функциями, с синхронными и асинхронными API. Компания — глобально распределённая open-source платформа разработки на базе Postgres с ~400 сотрудниками в 60+ странах. Роль требует глубокого знания современной типизации Python, опыта поддержки публичных open-source библиотек, свободного владения asyncio и привычки к тестированию. Работа полностью удалённая, по всему миру, без офисов.

О Supabase
Supabase — это платформа разработки на базе Postgres, созданная разработчиками для разработчиков. Мы предоставляем полное backend-решение, включающее базу данных, аутентификацию, хранилище, edge-функции, realtime и векторный поиск. Все сервисы глубоко интегрированы и разработаны с прицелом на масштабирование.
О роли
Мы ищем инженера SDK — Python, который присоединится к нашей команде SDK и возьмёт на себя ответственность за то, как разработчики взаимодействуют с Supabase через Python. Вы будете тесно сотрудничать с остальной командой SDK, а также с командами Auth, Realtime, Storage, PostgREST, Functions, CLI и Docs, а также с сообществом с открытым исходным кодом, помогая сделать Python SDK библиотекой, которой Python-разработчики действительно будут рады пользоваться.
Python-разработчики обращаются к Supabase из бэкенд-сервисов, конвейеров данных, ноутбуков и растущего числа AI-агентов и фреймворков для агентов. Python SDK — это способ, которым все они взаимодействуют с платформой: запросы к базе данных, аутентификация, хранилище, realtime и edge-функции, как в синхронном, так и в асинхронном вариантах.
Это роль по созданию библиотеки, и работа происходит открыто: публичные репозитории, публичные трекеры задач и решения по API, последствия которых сохраняются на годы. Если вы получаете удовлетворение от типового чекера, который ловит ошибку до того, как её заметят пользователи, от асинхронного клиента, который аккуратно убирает за собой, и от трекера задач, который не превращается в кладбище, вам здесь понравится.
Эта роль идеально подходит для тех, кто процветает в асинхронной, динамичной среде и вдохновляется созданием инструментов для разработчиков, способных масштабироваться до миллионов пользователей.
За что вы будете отвечать
•Разрабатывать и развивать наш Python SDK для работы с базой данных, аутентификацией, хранилищем, realtime и функциями, с синхронными и асинхронными API, которые естественно ощущаются в Python.
•Начинать новые проекты. Помимо поддержки, находить, чего не хватает, обосновывать необходимость и создавать это. Никто не даст вам готовый список.
•Работать открыто. Обрабатывать входящие задачи, проверять и сопровождать внешние вклады, поддерживать CI и автоматизацию релизов в рабочем состоянии, а также чётко и доброжелательно определять рамки задач.
•Отвечать за опыт типизации. Сделать SDK полностью типизированным и удобным для типовых чекеров, чтобы автодополнение и статический анализ оставались корректными в реальных кодовых базах.
•Обеспечивать честность работы в разных средах. Несколько версий Python, синхронные и асинхронные фреймворки, воркеры, serverless и ноутбуки — с диапазонами зависимостей, которые не конфликтуют с проектами пользователей. Тестировать, а не предполагать.
•Работать с realtime. Долговременные websocket-соединения, переподключение, семантика подписок и присутствия.
•Отслеживать изменения платформы. Когда в auth, realtime, storage, postgrest или edge-функциях появляются изменения, следить, чтобы SDK отражал их, и чтобы мы сообщали об этом в changelog.
•Проектировать публично. Писать RFC, руководства по миграции, заметки к релизам и документацию. Рассматривать ломающие изменения как путь депрекации плюс историю миграции, а не просто как повышение версии.
•Сделать наш SDK понятным для AI-агентов программирования, которые сейчас являются одним из основных потребителей SDK.
Вы можете подойти, если вы
•Глубоко знаете современную типизацию Python. Вы используете дженерики, протоколы, перегрузки и TypedDict как инструменты проектирования, запускаете строгую проверку типов и исправляете ошибки типов без обращения к Any.
•Создавали или поддерживали опубликованную библиотеку с публичным API и пользователями вне вашей компании. Вы понимаете, сколько стоит изменить что-то, от чего зависят люди.
•Знаете, как быть мейнтейнером в open source. Обработка большого количества задач, проверка внешних PR, автоматизация релизов, changelog и семантическое версионирование, отчёты по безопасности и умение отказать в запросе на функцию, не потеряв при этом человека, который её попросил.
•Свободно владеете asyncio и имеете мнение о том, как библиотека должна обслуживать как синхронных, так и асинхронных пользователей.
•Знаете упаковку Python для библиотек: pyproject.toml, колёса (wheels), современные инструменты, политику поддержки версий и почему библиотеки не должны жёстко фиксировать зависимости.
•Тестируете по привычке: юнит-тесты, тесты на уровне типов и end-to-end тесты на реальном стеке. Каждое исправление сопровождается регрессионным тестом.
•Хорошо пишете. Документы по дизайну, changelog и ответы на задачи — большая часть вашей работы, многое из которой публично, и мы по умолчанию работаем асинхронно.
•Обладаете реальной автономией: вы находите важную работу, определяете её объём, реализуете и говорите, что не сделали.
•Чётко коммуницируете как с технической, так и с нетехнической аудиторией.
•Имеете опыт работы в асинхронных или глобально распределённых командах.
•Вдохновляетесь решением реальных проблем для разработчиков.
•Комфортно чувствуете себя в условиях неопределённости и быстрого темпа.
Будет плюсом, если вы: проводили миграцию мажорной версии публичного пакета, разбираетесь в JWT/OAuth, создавали интеграции для AI-агентских фреймворков или генерировали идиоматичные клиенты из схемы.
Что мы предлагаем
•Полностью удалённая работа — мы нанимаем по всему миру. Мы верим, что вы можете делать свою лучшую работу из любого места. У Supabase нет офисов, но мы предоставляем членство в WeWork или компенсацию на коворкинг, которую вы можете использовать в любой точке мира.
•ESOP — каждый член команды получает долю в компании (ESOP). Мы хотим, чтобы все разделяли успех того, что мы строим вместе.
•Технический бюджет — используйте этот бюджет для создания идеальной рабочей среды: ноутбук, монитор, наушники или что угодно, что помогает вам работать лучше.
•Медицинское страхование — Supabase покрывает 100% медицинской страховки для сотрудников и 80% для их иждивенцев, где бы вы ни находились.
•Ежегодные оффсайты — раз в год вся компания собирается в новом городе на неделю для общения, совместной работы и развлечений.
•Гибкий график работы — мы работаем асинхронно и доверяем вам управлять своим временем.
•Профессиональное развитие — каждый член команды получает ежегодный образовательный бюджет на обучение: курсы, книги, конференции или всё, что поддерживает ваш рост.
О команде
Supabase изначально была удалённой и ориентированной на open source. Мы считаем, что наша глобально распределённая команда — наше секретное оружие в создании инструментов, которые любят разработчики.
•~400 членов команды
•60+ стран
•20+ языков общения
•Более $1 млрд привлечённых инвестиций (включая наш раунд Series F на $500 млн)
•Более 540 000 участников сообщества
Мы движемся быстро, строим публично и используем то, что создаём. Если это есть в вашем проекте, скорее всего, мы используем это и в нашем. Мы глубоко верим в экосистему open source и стремимся поддерживать — а не заменять — существующие инструменты и сообщества.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте