Supabase
вчера
Supabase — это платформа для разработки на Postgres, созданная разработчиками для разработчиков. Мы предоставляем комплексное бэкенд-решение, включающее базу данных, аутентификацию, хранилище, Edge Functions, Realtime и Vector Search. Все сервисы тесно интегрированы и разработаны с учетом роста. Более 9 миллионов разработчиков и 250 000+ клиентов теперь работают на Supabase, и большинство новых баз данных на платформе создается конструкторами ИИ-приложений — поэтому нижележащие системы должны оставаться надежными по мере быстрого роста.
Команда Container Engineering (ConEng) отвечает за внутреннюю платформу контейнеризации, которая обеспечивает работу многопользовательских, многорегиональных сервисов Supabase — управляемую платформу Kubernetes, на которой строят и развертывают другие инженерные команды. Мы отвечаем за жизненный цикл кластеров и их классы, топологию нескольких кластеров и регионов, емкость, планирование, изоляцию и безопасность во время выполнения, API верхнего уровня платформы, контракт развертывания Kubernetes и семантику Argo, примитивы развертывания, а также конфигурацию времени выполнения и внедрение секретов.
Ваша задача — сделать саму платформу надежной, наблюдаемой и недорогой в эксплуатации в больших масштабах — и повысить планку надежности для всех, кто от нее зависит. Это не роль «привратника». Вы сделаете надежный путь простым: создавая автоматизацию и API платформы, которые позволят командам разработчиков безопасно работать по умолчанию, инструментируя то, что мы эксплуатируем, и гарантируя, что когда что-то ломается, мы это обнаруживаем и быстро устраняем.
Работа охватывает три сильные стороны:
Инструментарий и экосистема — глубокое знание ландшафта контейнеризации и оркестрации (Kubernetes, containerd/OCI, экосистема CNCF) и четкое понимание того, как их компоновать.
Разработка программного обеспечения — проектирование и создание автоматизации платформы, контроллеров и внутренней инструментации в виде продакшн-кода, включая решения, которые не формируются существующими инструментами.
Операционная практика / SRE — дисциплина (SLO, бюджеты ошибок, реагирование на инциденты, ORR), которая обеспечивает предсказуемую работу платформы в больших масштабах.
Мы ожидаем, что вы будете глубоко разбираться как минимум в одной из этих областей, и многие из наших наиболее сильных кандидатов глубоко разбираются в двух (обычно склоняясь к одной). Реальная сила во всех трех областях — редкость и исключение — и даже тогда никто не одинаково силен во всех трех одновременно, поэтому вы будете фокусироваться там, где вы наиболее необходимы в данный момент. Различные профили приветствуются; расскажите нам, какая из этих областей является вашим центром притяжения.
Независимо от набора навыков, все члены команды несут свою долю в общем графике дежурств, реагируя на инциденты на платформе и доводя их до разрешения и последующих действий.
Определять SLI/SLO и бюджеты ошибок для самой платформы контейнеризации и создавать политики бюджетов ошибок, которые фактически контролируют изменения на платформе.
Отвечать за процесс Operational Readiness Review (ORR) для новых возможностей платформы и крупных изменений.
Проектировать и отслеживать метрики доступности платформы, а также повышать наблюдаемость платформы, собирая правильные метрики, логи и трассировки по всем уровням платформы.
Управлять конвейером «инцидент-улучшение»: проводить постмортемы без обвинений, связывать выводы с пробелами в готовности, выявлять повторяющиеся шаблоны сбоев и продвигать системные исправления.
Создавать и поддерживать автоматизацию платформы, контроллеры, операторы и внутренние инструменты — писать продакшн-код и доставлять его, а не просто связывать существующие инструменты.
Проектировать и внедрять CI/CD и примитивы развертывания на стороне платформы, которые ускоряют развертывания платформы, соблюдая надлежащее управление изменениями и релизами.
Внедрять и поддерживать автоматизацию безопасности для платформы: обнаружение вторжений, автоматизированное устранение последствий и управление патчами.
Выявлять и количественно оценивать операционные затраты (toil) и создавать автоматизацию, которая их устраняет, а не просто документирует.
Вносить вклад в автоматизацию непрерывного тестирования платформы — наборы тестов и конвейеры, которые проверяют пригодность релизов платформы перед их передачей пользователям.
Выступать в качестве эксперта по надежности и архитектуре платформы — вносить вклад в анализ режимов отказа, картографирование зависимостей и проектирование отказоустойчивости для многопользовательских контейнерных нагрузок.
Оценивать и развивать экосистему инструментов платформы (оркестрация, среда выполнения, сети, изоляция и стек наблюдаемости) с четким, обоснованным мнением о компромиссах.
Улучшать архитектуру системы для снижения затрат на инфраструктуру при одновременном балансе безопасности, надежности и производительности для разных пользователей.
Направлять команды, работающие на платформе, в проектировании устойчивых практик дежурств для их собственных сервисов: качество оповещений, пути эскалации, охват документации, сокращение шума.
Имеете 5+ лет опыта в платформенной инженерии, эксплуатации платформ контейнеризации/Kubernetes, SRE или продакшн-инфраструктуры, и эксплуатировали продакшн-системы в больших масштабах и дежурили по ним.
Глубоко разбираетесь как минимум в одной — в идеале в двух — из трех указанных ниже областей (и расскажите нам, какая из них является вашим центром притяжения):
Инструментарий и экосистема — хорошо знаете ландшафт контейнеризации/оркестрации: Kubernetes, containerd и стандарты OCI/CRI, а также окружающую экосистему CNCF (например, Argo CD/Argo Rollouts для GitOps и прогрессивной доставки; Cilium/eBPF для сетей и Gateway API; Karpenter/KEDA-style автоскейлинг; и среды выполнения для изоляции рабочих нагрузок, такие как gVisor или Kata Containers). Вы рассуждаете о компромиссах, а не полагаетесь на значения по умолчанию.
Разработка программного обеспечения — пишете реальный продакшн-код (Go и/или сопоставимый системный язык) и можете создавать контроллеры, операторы и API платформы — возвращаясь к основной проблеме и создавая правильное решение, когда нет готового инструмента.
Операционная практика / SRE — свободно владеете SLO, бюджетами ошибок и операционными KPI; руководили реагированием на инциденты и постмортемами без обвинений; и сокращали MTTD/MTTR для систем, которыми вы управляли.
Работали с крупномасштабными многопользовательскими системами и понимаете изоляцию как спектр — от пространств имен, RBAC, сетевых политик и квот ресурсов до более сильных примитивов, таких как виртуальные кластеры (например, vCluster) или среды выполнения класса VM.
Уверенно работаете в AWS (несколько аккаунтов, IAM, VPC) и комфортно чувствуете себя с инфраструктурой как кодом (предпочтительно Pulumi; Terraform/CDK тоже подойдут) и Kubernetes.
Скриптуете и автоматизируете, чтобы устранять операционные затраты (toil), а не поглощать их.
Четко общаетесь как со специалистами по инфраструктуре, так и с продакшн-разработчиками, и преуспеваете в асинхронных, глобально распределенных командах.
Комфортно ориентируетесь в неопределенности и итеративно улучшаете системы с течением времени.
Опыт создания и эксплуатации многопользовательской платформы Kubernetes, на которую развертываются внутренние команды.
Знакомство с движками политик (Kyverno или OPA/Gatekeeper) и инструментами атрибуции затрат (OpenCost/Kubecost) для распределения затрат/показателей для каждого пользователя.
Опыт работы с управляемыми платформами баз данных или Postgres.
Знакомство с OpenTelemetry, Prometheus/VictoriaMetrics, Grafana или аналогичными инструментами наблюдаемости.
Полностью удаленная работа
Мы нанимаем по всему миру. Мы считаем, что вы можете выполнять свою лучшую работу откуда угодно. У Supabase нет офисов, но мы предоставляем членство в WeWork или пособие на коворкинг, которым вы можете воспользоваться в любой точке мира.
ESOP
Каждый член команды получает ESOP (опцион на акции компании). Мы хотим, чтобы все разделяли рост того, что мы строим вместе.
Техническое пособие
Используйте этот бюджет для создания идеальной рабочей среды — ноутбук, монитор, наушники или все, что поможет вам работать лучше всего.
Медицинская страховка
Supabase покрывает 100% медицинской страховки для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
Ежегодные выездные мероприятия
Раз в год вся компания собирается в новом городе на неделю общения, сотрудничества и развлечений. Это одно из главных событий нашего года.
Гибкий график работы
Мы работаем асинхронно и доверяем вам управление собственным временем. Вы знаете, что нужно сделать и когда.
Профессиональное развитие
Каждый член команды получает ежегодное пособие на образование для обучения — курсы, книги, конференции или все, что способствует вашему росту.
Supabase родилась удаленно и изначально была с открытым исходным кодом. Мы считаем, что наша глобально распределенная команда — наше секретное оружие в создании инструментов, которые любят разработчики.
~400 членов команды
60+ стран
20+ языков
Привлечено более 1 миллиарда долларов (включая наш раунд Серии F на 500 миллионов долларов)
540 000+ участников сообщества
Мы работаем быстро, строим публично и используем то, что выпускаем. Если это есть в вашем проекте, мы, вероятно, используем это и в своем. Мы глубоко верим в экосистему с открытым исходным кодом и стремимся поддерживать, а не заменять, существующие инструменты и сообщества.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить