Инженер по производительности - Анализ и оптимизация производительности
Переведено автоматически с языка оригинала. Читать оригинал по-английски →
О Supabase
Supabase - это платформа разработки Postgres, созданная разработчиками для разработчиков. Мы предоставляем полное решение для бэкенда, включая базу данных, аутентификацию, хранилище, функции Edge, реалтайм и векторный поиск. Все сервисы глубоко интегрированы и разработаны для роста.
О роли
Мы ищем опытных инженеров по производительности, чтобы найти и реализовать улучшения производительности во всем стеке Supabase - от оптимизатора запросов до уровня блочного устройства, а также во всех сетевых путях и облачной инфраструктуре, которые соединяют нашу распределенную платформу. Это роль, связанная с доставкой производительности: реальные, измеряемые улучшения нашей базы данных, платформы и API по мере масштабирования для корпоративных и платформенных нагрузок. Методологии, которые вы разработаете, и инструменты, которые вы создадите, существуют для того, чтобы умножить эту доставку.
Вы присоединитесь к новой команде по производительности в качестве одного из первых ее членов, работая вместе с опытным инженером по производительности, и команда вырастет примерно до шести человек в этом году. Нет унаследованных процессов, которые нужно было бы перенимать - вы поможете определить, как работает инженерия производительности в Supabase.
Что вы будете делать
- Найти узкие места в живых производственных системах и охарактеризовать их достаточно точно, чтобы владеющая команда могла действовать без вас.
- Тесно сотрудничать с командами базы данных (например, Multigres, OrioleDB) и инфраструктурой, чтобы добиться конкретных улучшений производительности.
- Разработать, внедрить и развить методологии и инструменты производительности, которые превращают данные живой эксплуатации в действенные знания.
- Сотрудничать с командой наблюдаемости, чтобы захватить правильные сигналы и установить единый взгляд на производительность платформы (латентность, пропускная способность, поведение хвоста) во всех продуктах.
- Помочь командам самостоятельно анализировать производительность и сделать производительность первоочередной задачей инженерии.
Проблемы, над которыми вы можете работать
- Настроить поведение пейджинга ядра для производственных нагрузок
- Снизить перегрузку памяти в OrioleDB и Multigres
- Определить и устранить источники всплесков латентности от уровня приложения до уровня ядра
- Определить узкие места масштабируемости во всем стеке и работать с соответствующими командами в Supabase и более широком сообществе, чтобы решить их
Что мы ищем
- Глубокий опыт в инженерии производительности, в частности, в анализе производительности сложных распределенных систем.
- Вы можете пройти весь стек: отслеживать проблему латентности хвоста от оптимизатора запросов через границу системного вызова до планировщика IO - или через переходы пула, сетевые пути и зоны доступности - читая профили и следы на каждом уровне.
- Глубина хотя бы на одном конце этого стека: внутренности ядра Linux (виртуальная память, планирование, сетевые операции, IO) или внутренности базы данных (планирование запросов, механизмы хранения, управление буфером и WAL)
- Глубокие знания сетевых технологий и производительности облачной инфраструктуры: поведение TCP под нагрузкой, накладные расходы сетевой виртуализации и характеристики производительности примитивов AWS (пропускная способность EBS и IOPS, ограничения сетевого взаимодействия экземпляров, группы размещения, задержка между AZ).
- Доказанная способность превращать информацию о производительности в реальные улучшения продукта и архитектуры, в том числе, добиваться от команд, в которых вы не состоите, приоритизации и реализации исправлений.
- Сильные навыки письменного общения: ваши описания проблем точны, воспроизводимы и убедительны сами по себе.
- Прагматичный, инструментально-ориентированный подход; комфорт при работе с командами продукта, инфраструктуры и базы данных.
Что мы предлагаем
- Полностью удаленная работа
Мы нанимаем по всему миру. Мы считаем, что вы можете работать лучше всего откуда угодно. У нас нет офисов Supabase, но мы предоставляем членство в WeWork или компенсацию расходов на coworking, которые можно использовать в любой точке мира.
- ESOP
Каждый член команды получает ESOP (долевую собственность) в компании. Мы хотим, чтобы все разделяли успех того, что мы создаем вместе.
- Технологическая компенсация
Используйте этот бюджет, чтобы создать идеальную рабочую среду, ноутбук, монитор, наушники или все, что помогает вам работать лучше всего.
- Медицинское страхование
Supabase покрывает 100% медицинского страхования для сотрудников и 80% для иждивенцев, где бы вы ни находились. Ваше благополучие и здоровье вашей семьи важны для нас.
- Ежегодные встречи
Однажды в год вся компания собирается в новом городе на неделю для общения, сотрудничества и развлечений. Это один из лучших моментов нашего года.
- Гибкий график работы
Мы работаем асинхронно и доверяем вам управлять своим временем. Вы знаете, что нужно сделать и когда.
- Профессиональное развитие
Каждый член команды получает ежегодную компенсацию на обучение, курсы, книги, конференции или все, что поддерживает ваш рост.
О команде
Supabase родился удаленным и открытым исходным кодом. Мы считаем, что наша глобально распределенная команда, это наше секретное оружие в создании инструментов, которые любят разработчики.
- ~400 членов команды
- 60+ стран
- 20+ языков
- Свыше $1 млрд привлеченных средств (включая наш $500 млн Series F)
- 540 000+ членов сообщества
Мы работаем быстро, строим открыто и используем то, что создаем. Если это в вашем проекте, мы, вероятно, используем это в нашем. Мы глубоко верим в экосистему открытого исходного кода и стремимся поддерживать, не заменять, существующие инструменты и сообщества.
Мы публикуем копию этого объявления, чтобы его нашли те, кто ищет работу в Грузии, со ссылкой на первоисточник. Если оно ваше, вы можете взять управление им на себя, или попросить нас его снять.
Полученное объявление становится прямым: неделю после публикации или поднятия показывается выше собранных с других сайтов, его можно редактировать, поднимать и закрывать, а ещё оно попадает в поиск вакансий Google.