Название: Инженер-программист — Auth
Компания: Supabase
Местоположение: Удаленно, Глобально / Удаленно
О SUPABASE
Supabase — это платформа для разработки на Postgres, созданная разработчиками для разработчиков. Мы предоставляем комплексное серверное решение, включающее Базу данных, Аутентификацию, Хранилище, Edge-функции, Realtime и Векторный поиск. Все сервисы тесно интегрированы и разработаны с учетом роста.
О РОЛИ
Auth, написанный на Go (сервер) с клиентскими библиотеками для TypeScript, SSR и других фреймворков и технологий, является одним из самых популярных продуктов в стеке Supabase. Мы ищем кого-то, кто поможет нам создавать новые и поддерживать существующие функции Auth.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Разрабатывать и внедрять безопасные, масштабируемые функции аутентификации на Go и TypeScript.
- Работать над всем стеком: от серверных протоколов до клиентских библиотек для таких фреймворков, как Next.js.
- Отвечать за производительность, надежность и масштабируемость сервера Auth в инфраструктуре Supabase.
- Вносить вклад в развитие нашей архитектуры Auth, включая поддержку OAuth, OIDC, SAML и других протоколов.
- Планировать и выполнять безопасные миграции баз данных в большом парке экземпляров Postgres.
- Создавать и улучшать средства наблюдаемости: метрики, трассировку, оповещения и дашборды для поддержания работоспособности системы в масштабе.
- Писать и рецензировать RFC в рамках нашего процесса разработки продукта.
- Сотрудничать с инженерами Supabase для обеспечения бесперебойной работы инструментов, которыми пользуются разработчики.
- Поддерживать сообщество и реагировать на отзывы разработчиков на GitHub, Discord и других каналах.
ВЫ МОЖЕТЕ ПОДОЙТИ, ЕСЛИ ВЫ
- (Обязательно) Имеете 4+ года профессионального опыта написания и развертывания Go в продакшене.
- (Обязательно) Имеете 2+ года профессионального опыта работы с системой аутентификации (реализация поддержки протоколов, обслуживание в масштабе).
- (Обязательно) Имеете опыт работы с реляционными базами данных (Postgres или MySQL); опыт работы с Postgres будет плюсом.
- Обладаете глубокими знаниями TypeScript в дополнение к Go (языки, используемые ежедневно).
- Обладаете глубокими знаниями основ веб-технологий (cookies, sessions, JWT, HTTP, browser APIs).
- Хорошо знаете и глубоко интересуетесь безопасностью аутентификации (пароли, протоколы, такие как OAuth, OIDC или SAML, основы криптографии, такие как хеш-функции, подписи и шифры).
- Имеете опыт работы с несколькими веб-фреймворками, такими как Next.js (или другие альтернативы SSR в пространстве JavaScript), и традиционными веб-фреймворками, такими как Ruby on Rails, Django, Laravel или их аналоги (на любом языке).
- Имеете хорошие навыки технического письма (процесс RFC является важной частью внесения изменений в продукт Auth).
- Имеете практический опыт создания и эксплуатации сервисов в значительном масштабе.
- Имеете глубокое понимание системных аспектов: управление памятью, шаблоны параллелизма и оптимизация вычислительных ресурсов в Go.
- Имеете опыт работы с Kubernetes и AWS (или сравнимой облачной платформой) в производственной среде.
- Имеете solid grasp of observability practices — metrics, distributed tracing, structured logging, and alerting (e.g., Prometheus, Grafana, OpenTelemetry).
- Имеете опыт безопасного управления миграциями схем баз данных в масштабе.
ЧТО МЫ ПРЕДЛАГАЕМ
-
Полностью удаленная работа
Мы нанимаем сотрудников по всему миру. Мы верим, что вы можете выполнять свою лучшую работу из любого места. Офисов Supabase нет, но мы предоставляем членство WeWork или пособие на коворкинг, которое вы можете использовать в любой точке мира.
-
ESOP
Каждый член команды получает ESOP (долевое участие в компании). Мы хотим, чтобы все разделяли успех того, что мы строим вместе.
-
Технический бюджет
Используйте этот бюджет для создания идеальной рабочей среды — ноутбук, монитор, наушники или все, что поможет вам делать свою лучшую работу.
-
Медицинская страховка
Supabase полностью покрывает медицинскую страховку для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
-
Ежегодные выездные мероприятия
Один раз в год вся компания собирается в новом городе на неделю для общения, сотрудничества и развлечений. Это одно из главных событий нашего года.
-
Гибкий график работы
Мы работаем асинхронно и доверяем вам управление своим временем. Вы знаете, что нужно сделать и когда.
-
Профессиональное развитие
Каждый член команды получает ежегодный образовательный бюджет для обучения — курсы, книги, конференции или все, что способствует вашему росту.
О КОМАНДЕ
Supabase родился удаленным и ориентированным на open-source. Мы считаем, что наша глобально распределенная команда — наше секретное оружие в создании инструментов, которые любят разработчики.
- ~400 членов команды
- 60+ стран
- 20+ языков
- Привлечено более 1 млрд долларов (включая наши 500 млн долларов серии F)
- Более 540 000 членов сообщества
Мы работаем быстро, создаем публично и используем то, что выпускаем. Если это есть в вашем проекте, мы, вероятно, используем это и в нашем. Мы глубоко верим в экосистему open-source и стремимся поддерживать, а не заменять, существующие инструменты и сообщества.