Название: Postgres Deployment Engineer
Компания: Supabase
Местоположение: Удаленно, Глобально
О SUPABASE
Supabase — это платформа разработки Postgres, созданная разработчиками для разработчиков. Мы предоставляем комплексное бэкенд-решение, включающее базы данных, аутентификацию, хранилище, Edge Functions, Realtime и Vector Search. Все сервисы глубоко интегрированы и рассчитаны на рост.
О РОЛИ
Мы ищем Postgres Deployment Engineer, который присоединится к нашей команде и поможет нам улучшить наши предложения по PostgreSQL.
Вы будете работать в тесном сотрудничестве с командой PostgreSQL и играть ключевую роль в принятии технических решений и совершенствовании внутренних методологий.
Основное внимание в этой роли уделяется обеспечению стабильности и развертывания наших продуктов. Эта роль включает постоянный вклад и совместную ответственность за сборки/развертывания через наш публичный репозиторий supabase/postgres на GitHub. Этот репозиторий объединяет ряд функций/продуктов в docker-образы и AMI AWS, предоставляя пользователям возможность запускать Supabase в нашем облаке и локально. Эта роль будет выступать в качестве связующего звена между командами по продукту и инфраструктуре для повышения надежности развертывания и обновлений продукта.
В этой роли ваши основные обязанности будут включать:
- Упаковка программного обеспечения в наш репозиторий supabase/postgres с использованием языка nix с flakes или debian-пакетов в зависимости от наших требований.
- Поддержка расширения знаний в Supabase относительно нашей системы выпуска платформ, чтобы разработчики могли со временем все больше и больше обслуживать себя самостоятельно.
- Расширение наших GitHub Actions, наших командных инструментов и наших подходов к тестированию/выпуску.
- Своевременное обновление PostgreSQL (основных, минорных версий и расширений).
- Активное выявление и устранение проблем в продакшене на развертываниях клиентов.
- Вклад в создание/поддержание лучших практик, инструментов и тестов для обеспечения повышенной стабильности и снижения рисков развертывания с течением времени.
Что нам нужно
Эта роль требует следующих ключевых качеств:
- Эксперт по PostgreSQL: Глубокое понимание PostgreSQL и связанных с ним инструментов. Знание расширений, оптимизации производительности и лучших практик является обязательным.
- Инфраструктура: Подтвержденный опыт в управлении инфраструктурой, инструментами и оптимизации.
- Самостоятельность и инициативность: В Supabase мы ценим независимость и проактивное решение проблем. Мы ожидаем, что вы будете динамичным самоучкой, преуспевающим в асинхронном сотрудничестве между различными командами. Ваша способность замечать области для улучшения и приверженность их реализации будут ключевыми.
Что вы будете делать
- Повышать полезность и эффективность наших предложений по PostgreSQL.
- Работать с соответствующими командами для понимания проблем, связанных со стабильностью postgres, и применять эти знания к сборкам AMI и Docker, тестированию и развертыванию.
- Вносить вклад в улучшение наших публичных репозиториев GitHub, особенно supabase/postgres.
- Разрабатывать и расширять инструменты и решения в экосистеме Supabase.
- Регулярно взаимодействовать с клиентами, гарантируя, что наши решения соответствуют их потребностям.
- Решать проблемы в GitHub и Службе поддержки.
Обязательные требования
- Опыт работы с PostgreSQL и его экосистемой более 3 лет.
- Знание ansible, системы управления пакетами Nix (включая nix flakes), packer, docker, qemu/kvm, aws и развертываний kubernetes является обязательным. Необходим опыт работы с целевыми платформами linux и darwin/macos aarch64, так как мы поддерживаем возможность сборки для обеих архитектур.
- Необходимо иметь опыт работы с обычными и Nix-упакованными сборками проектов на C/C++, Go, javascript и Rust.
- Опыт работы с платформами публичных облаков и методологиями развертывания.
- Желание улучшать и расширять наши инструменты/стек разработки.
- Комфортное регулярное взаимодействие с клиентами.
- Готовность работать с «интегрированной» системой и подходом к упаковке. По многим причинам мы не можем применять Nix-упаковку ко всем компонентам нашего стека, а также не можем просто использовать Nixos в продакшене. Мы успешно заложили основу для интеграции обычных и Nix-систем, сделав тщательно проверенный выбор, включая использование flakes и т. д. Поэтому вы должны быть готовы работать в этой парадигме и помогать ее оптимизировать для разработки нашей платформы.
- Должны быть готовы взять на себя совместную ответственность за обучение нашей инженерной команды работе с Nix, использованию и внесению вклада в нашу работу на основе Nix, а также помогать в устранении неполадок и решении проблем во всем стеке платформы/postgres.
Приятные бонусы
- Опыт работы с PostgREST, gotrue/supabase auth и другими компонентами стека Supabase.
- Вклад в значимые open-source проекты в области PostgreSQL.
ЧТО МЫ ПРЕДЛАГАЕМ
-
Полностью удаленная работа
Мы нанимаем сотрудников по всему миру. Мы верим, что вы можете выполнять свою лучшую работу откуда угодно. В Supabase нет офисов, но мы предоставляем членство в WeWork или пособие на коворкинг, которым вы можете пользоваться в любой точке мира.
-
ESOP
Каждый член команды получает ESOP (опцион на акции компании). Мы хотим, чтобы все разделяли успех того, что мы строим вместе.
-
Техническое пособие
Используйте этот бюджет для создания идеальной рабочей среды — ноутбук, монитор, наушники или все, что поможет вам выполнять свою лучшую работу.
-
Медицинская страховка
Supabase полностью покрывает медицинскую страховку для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
-
Ежегодные выездные мероприятия
Раз в год вся компания собирается в новом городе на неделю общения, сотрудничества и веселья. Это кульминация нашего года.
-
Гибкий график работы
Мы работаем асинхронно и доверяем вам управление своим временем. Вы знаете, что нужно сделать и когда.
-
Профессиональное развитие
Каждый член команды получает ежегодный образовательный бюджет на обучение — курсы, книги, конференции или что-либо, что способствует вашему росту.
О КОМАНДЕ
Supabase была создана удаленно и изначально ориентирована на open-source. Мы считаем, что наша глобально распределенная команда — наше секретное оружие в создании инструментов, которые любят разработчики.
- ~400 членов команды
- 60+ стран
- 20+ языков
- Привлечено более 1 млрд долларов (включая наш раунд Серии F на 500 млн долларов)
- Более 540 000 членов сообщества
Мы работаем быстро, строим публично и используем то, что выпускаем. Если это есть в вашем проекте, мы, вероятно, используем это и в нашем. Мы глубоко верим в экосистему open-source и стремимся поддерживать, а не заменять существующие инструменты и сообщества.