Инженер по производительности — Анализ и оптимизация производительности
О SUPABASE
Supabase — это платформа для разработки на Postgres, созданная разработчиками для разработчиков. Мы предоставляем комплексное серверное решение, включающее базу данных, аутентификацию, хранилище, Edge-функции, Realtime и векторный поиск. Все сервисы глубоко интегрированы и разработаны для масштабирования.
О РОЛИ
Мы нанимаем опытных инженеров по производительности для поиска и достижения улучшений производительности во всем стеке Supabase — от оптимизатора запросов до уровня блочных устройств, а также по сетевым путям и облачной инфраструктуре, которые соединяют нашу распределенную платформу. Это роль, ориентированная на результат: реальные, измеримые улучшения нашей базы данных, платформы и API по мере масштабирования до корпоративных нагрузок и нагрузок платформенного уровня. Методологии, которые вы разработаете, и инструменты, которые вы создадите, существуют для многократного повышения эффективности этой работы.
Вы присоединитесь к новой команде производительности в качестве одного из первых ее участников, работая вместе с очень опытным инженером по производительности. Команда вырастет примерно до шести человек в этом году. Наследуемых процессов нет — вы поможете определить, как работает инженерия производительности в Supabase.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Находить узкие места в производственных системах в реальном времени и точно характеризовать их, чтобы команда-владелец могла действовать на их основе без вашего участия.
- Тесно сотрудничать с командами баз данных (например, Multigres, OrioleDB) и инфраструктурными командами для достижения конкретных улучшений производительности.
- Создавать, распространять и развивать методологии и инструменты для работы с производительностью, которые преобразуют данные производственных систем в действенные выводы.
- Сотрудничать с командой наблюдаемости для сбора правильных сигналов и создания единого представления о производительности платформы (задержка, пропускная способность, поведение хвостовых выбросов) по всем продуктам.
- Помогать командам самостоятельно анализировать производительность и делать производительность первостепенной инженерной задачей.
ПРОБЛЕМЫ, НАД КОТОРЫМИ ВЫ МОЖЕТЕ РАБОТАТЬ
- Настройка поведения страничного режима ядра под производственные нагрузки
- Снижение потребления памяти в OrioleDB и Multigres
- Определение и устранение источников всплесков задержки от уровня приложений до уровня ядра
- Определение узких мест масштабируемости во всем стеке и работа с соответствующими командами в Supabase и более широком сообществе для их решения
ЧТО МЫ ИЩЕМ
- Глубокий опыт в инженерии производительности, в частности, в анализе производительности сложных распределенных систем.
- Вы можете пройти по всему стеку: отслеживать проблему хвостовой задержки от оптимизатора запросов через границу системного вызова до планировщика ввода-вывода — или через переходы по пулу, сетевые пути и зоны доступности — читая профили и трассировки на каждом уровне.
- Глубокие знания хотя бы одного конца стека: внутренние компоненты ядра Linux (виртуальная память, планирование, сети, ввод-вывод) или внутренние компоненты базы данных (планирование запросов, движки хранения, управление буфером и WAL).
- Хорошее знание производительности сетей и облачной инфраструктуры: поведение TCP под нагрузкой, накладные расходы на виртуализацию сети и характеристики производительности примитивов AWS (пропускная способность и IOPS Amazon EBS, ограничения сетевого трафика экземпляров, группы размещения, задержка между зонами доступности).
- Доказанная способность превращать выводы о производительности в реальные улучшения продукта и архитектуры — включая привлечение команд, к которым вы не принадлежите, для приоритизации и внедрения исправлений.
- Сильные навыки письменного общения: ваши описания проблем точны, воспроизводимы и убедительны сами по себе.
- Прагматичный, ориентированный на инструменты подход; комфортная работа с командами, занимающимися продуктами, инфраструктурой и базами данных.
ЧТО МЫ ПРЕДЛАГАЕМ
- Полностью удаленная работа
- Мы нанимаем сотрудников по всему миру. Мы верим, что вы можете делать свою лучшую работу где угодно. Офисов Supabase нет, но мы предоставляем членство в WeWork или пособие на коворкинг, которым вы можете воспользоваться в любой точке мира.
- ESOP
- Каждый член команды получает ESOP (долевое участие в акциях компании). Мы хотим, чтобы все разделяли успех того, что мы строим вместе.
- Технический бюджет
- Используйте этот бюджет для создания идеальной рабочей среды — ноутбук, монитор, наушники или все, что поможет вам работать наилучшим образом.
- Медицинская страховка
- Supabase полностью покрывает медицинскую страховку для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
- Ежегодные выездные мероприятия
- Один раз в год вся компания собирается в новом городе на неделю для общения, сотрудничества и развлечений. Это главное событие нашего года.
- Гибкий график работы
- Мы работаем асинхронно и доверяем вам управление собственным временем. Вы знаете, что нужно сделать и когда.
- Профессиональное развитие
- Каждый член команды получает ежегодный образовательный бюджет на обучение — курсы, книги, конференции или все, что способствует вашему росту.
О КОМАНДЕ
Supabase родился удаленным и изначально с открытым исходным кодом. Мы верим, что наша глобально распределенная команда — наше секретное оружие в создании инструментов, которые любят разработчики.
- ~400 членов команды
- 60+ стран
- 20+ языков
- Привлечено более 1 миллиарда долларов (включая наш раунд серии F на 500 миллионов долларов)
- Более 540 000 участников сообщества
Мы быстро движемся, работаем открыто и используем то, что выпускаем. Если это есть в вашем проекте, мы, вероятно, используем это и в нашем. Мы глубоко верим в экосистему open-source и стремимся поддерживать, а не заменять, существующие инструменты и сообщества.