Инженер SDK - Python
Переведено автоматически с языка оригинала. Читать оригинал по-английски →
О Supabase
Supabase - это платформа разработки Postgres, созданная разработчиками для разработчиков. Мы предоставляем полное решение для бэкенда, включая базу данных, аутентификацию, хранилище, функции Edge, Realtime и векторный поиск. Все сервисы глубоко интегрированы и разработаны для роста.
О роли
Мы ищем инженера SDK - Python, который присоединится к нашей команде SDK и будет отвечать за то, как разработчики взаимодействуют с Supabase из Python. Вы будете работать в тесном сотрудничестве с остальной командой SDK, нашими командами Auth, Realtime, Storage, PostgREST, Functions, CLI и Docs, а также с открытым сообществом, помогая нам сделать Python SDK библиотекой, которую разработчики Python действительно любят использовать.
Разработчики Python обращаются к Supabase из бэкенд-сервисов, конвейеров данных, ноутбуков и растущего числа агентов ИИ и фреймворков агентов. Python SDK - это то, как все они взаимодействуют с платформой: запросы к базе данных, аутентификация, хранилище, функции Realtime и Edge, как в синхронном, так и в асинхронном вариантах.
Эта роль предполагает создание библиотеки, и работа происходит открыто: публичные репозитории, публичные отслеживатели проблем и решения API, последствия которых сохраняются годами. Если вы получаете удовлетворение от проверки типов, которая обнаруживает ошибку до того, как ее обнаружат ваши пользователи, от асинхронного клиента, который очищает после себя, и от отслеживателя проблем, который не является кладбищем, вам понравится здесь.
Эта роль идеально подходит для человека, который процветает в асинхронной, быстро меняющейся среде и с энтузиазмом относится к созданию инструментов для разработчиков, которые масштабируются до миллионов.
За что вы будете отвечать
- Разрабатывать и развивать наш Python SDK для работы с базой данных, аутентификацией, хранилищем, Realtime и функциями, с синхронными и асинхронными API, которые чувствуются естественно в Python.
- Начинать новые вещи. Наряду с поддерживающей работой, найти то, чего не хватает, обосновать это и построить. Никто не даст вам список.
- Работать открыто. Отслеживать входящие проблемы, проверять и направлять внешние вклады, поддерживать CI и автоматизацию выпуска, и выдерживать четкую, доброжелательную позицию по объему.
- Отвечать за опыт типирования. Сделать SDK полностью типизированным и дружественным к проверке, чтобы автозаполнение и статический анализ оставались точными в реальных кодовых базах.
- Держать нас честными в разных средах. Несколько версий Python, синхронные и асинхронные фреймворки, работники, серверные и ноутбуки - с диапазонами зависимостей, которые не конфликтуют с проектами наших пользователей. Протестировать, а не предполагать.
- Работать над Realtime. Долгоживущие соединения WebSocket, переподключение, а также семантика подписки и присутствия.
- Отслеживать платформу. Когда Auth, Realtime, Storage, PostgREST или функции Edge отправляют изменения, убедиться, что SDK отражает их, и что мы говорим об этом в журнале изменений.
- Проектировать открыто. Писать RFC, руководства по миграции, примечания к выпуску и документацию. Относиться к значительному изменению как к пути декомпозиции плюс история миграции, а не к увеличению версии.
- Сделайте наш SDK понятным для агентов кодирования ИИ, которые теперь являются основным потребителем его.
Вы Подойдете Если Вы
- Глубоко знаете современное типизирование Python. Вы используете дженерики, протоколы, перегрузки и TypedDict в качестве инструментов проектирования, запускаете строгую проверку типов и исправляете ошибки типов, не прибегая к Any.
- Написали или поддерживали опубликованную библиотеку с общедоступным API и пользователями вне вашей собственной компании. Вы знаете, чего стоит изменить что-то, на чем люди зависят.
- Знаете сторону поддержки открытого исходного кода. Триаж проблем в большом объеме, проверка внешних PR, автоматизация выпуска, журналы изменений и semver, отчеты о безопасности и отказ от запроса функции без потери человека, который его попросил.
- Свободно владеете asyncio и имеете мнение о том, как библиотека должна обслуживать как синхронных, так и асинхронных клиентов.
- Знаете упаковку Python для библиотек: pyproject.toml, колеса, современные инструменты, политика поддержки версий и почему библиотеки не должны жестко привязывать свои зависимости.
- Тестирование как привычка: модульное, на уровне типов и сквозное тестирование против реального стека. Каждое исправление сопровождается регрессионным тестом.
- Пишете хорошо. Документы проектирования, журналы изменений и ответы на проблемы являются большой частью результата здесь, большая часть его публична, и мы по умолчанию асинхронны.
- Имеете реальную автономию: вы находите важную работу, определяете ее масштаб, выполняете ее и говорите, что не сделали.
- Общаетесь четко как с техническими, так и с нетехническими аудиториями
- Имеете опыт работы в асинхронных или глобально распределенных командах
- Энергизируетесь от решения реальных проблем для разработчиков
- Комфортно ориентируетесь в неопределенности и двигаетесь быстро
Бонусные очки, если вы: выполнили миграцию основной версии для публичного пакета, знаете свой путь вокруг JWT/OAuth, построили интеграции для фреймворков агентов ИИ или сгенерировали идиоматические клиенты из схемы.
Что Мы Предлагаем
- Полностью Удаленно
Мы нанимаем по всему миру. Мы верим, что вы можете сделать свою лучшую работу откуда угодно. У нас нет офисов Supabase, но мы предоставляем членство в WeWork или allowance на coworking, которые вы можете использовать где угодно в мире.
- ESOP
Каждый член команды получает ESOP (доля собственности в компании). Мы хотим, чтобы все разделяли выгоды от того, что мы строим вместе.
- Технологический Allowance
Используйте этот бюджет, чтобы настроить свою идеальную рабочую среду, ноутбук, монитор, наушники или что угодно, что помогает вам сделать свою лучшую работу.
- Здоровье Benefits
Supabase покрывает 100% медицинского страхования для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
- Ежегодные Off-Sites
Однажды в год вся компания собирается в новом городе на неделю связи, сотрудничества и веселья. Это один из лучших моментов нашего года.
- Гибкий Work
Мы работаем асинхронно и доверяем вам управлять своим собственным временем. Вы знаете, что нужно сделать и когда.
- Профессиональное Развитие
Каждый член команды получает ежегодное пособие на обучение, которое можно потратить на курсы, книги, конференции или любые другие ресурсы, способствующие профессиональному росту.
О команде
Supabase изначально была удаленной и открытой командой. Мы считаем, что наша глобальная распределенная команда является нашим секретным преимуществом в создании инструментов, которые нравятся разработчикам.
- ~400 членов команды
- 60+ стран
- 20+ языков
- Более $1 млрд привлечено (включая наш $500 млн раунд Series F)
- 540 000+ участников сообщества