Название: Ведущий инженер по надежности баз данных
Местоположение: Удаленно (PST) / Удаленно
Компенсация: $150K - $240K в год
О Scribe
Scribe — это место, где выдающиеся люди могут сделать лучшую работу в своей карьере. Более 94% компаний из списка Fortune 500 используют Scribe для управления своей специализированной информацией: уникальными способами, которыми их команды работают, принимают решения и достигают результатов. Наша платформа Specialized Intelligence автоматически фиксирует, как происходит работа, и превращает ее в ценный актив для людей и ИИ-агентов.
Мы быстро растем. С момента основания в 2019 году мы достигли 7 миллионов пользователей в 600 000 компаний. Находясь в Сан-Франциско, мы являемся Top Startup по версии LinkedIn, наша оценка превышает 1 миллиард долларов, и нас поддерживают ведущие инвесторы. Присоединяйтесь к нам в нашей миссии по преобразованию способов работы людей.
О роли
Мы ищем ведущего инженера по надежности баз данных, который будет отвечать за надежность, производительность и масштабируемость слоя данных Scribe. Наша организация инженеров удваивается — а это значит, что ограждения, автоматизация и стандарты, которые вы установите сегодня, помогут гораздо большей команде пройти следующий этап роста. Это ведущая роль в составе IC с реальной ответственностью: вы установите планку того, как инженеры по всей компании взаимодействуют с нашими базами данных, а не просто будете поддерживать их работоспособность.
Наш стек: Django на PostgreSQL (Aurora Serverless V2), OpenSearch, Redis (ElastiCache), SQS и RabbitMQ, с конвейером CDC, работающим на Aurora → DMS → S3 Parquet → Snowflake. Инженеры работают через ORM, а не через необработанный SQL — что делает безопасность миграций, проектирование индексов и проверку запросов действительно важной работой.
Что вы будете делать
Вы будете ключевым инженером в слое данных — помогать проектировать схемы и шаблоны доступа, которые масштабируются, настраивать Aurora для снижения задержки и повышения пропускной способности, а также укреплять стандарты взаимодействия инженеров с нашими базами данных. Когда скрипт миграции зависает в середине развертывания, а операции записи начинают накапливаться из-за блокировки ACCESS EXCLUSIVE, вы будете отправлять исправление.
Сделайте Django ORM сильной стороной, а не слабостью:
- Проверяйте миграции на безопасность при масштабировании — блокировки, заполнение данных, одновременное создание индексов, НЕ ОБЯЗАТЕЛЬНЫЕ ограничения
- Выявляйте шаблоны N+1 и отсутствие select_related/prefetch_related при проверке
- Применяйте и расширяйте соглашения по использованию QuerySet и проектированию физической схемы (индексы, ограничения, секционирование)
- Помогайте масштабировать проверку с помощью автоматизации — вносите вклад в файлы AGENTS.md и основу ДНК, кодирующую наши соглашения, настраивайте ботов для проверки ИИ (Claude Code, Cursor и т. д.) для выявления рискованных миграций и анти-шаблонов ORM, а также итерируйте по этим конфигурациям по мере появления новых режимов отказа
Участвуйте в крупных инфраструктурных инициативах:
- Рабочие группы по планированию мощностей по мере роста трафика и пропускной способности инженеров
- Миграции схем и переключения с нулевым временем простоя
- Отказоустойчивость в пределах одного региона с использованием нескольких зон доступности — размещение писателя/читателя Aurora, поведение при сбое и RTO/RPO, топология зон доступности ElastiCache и OpenSearch, отказоустойчивость RabbitMQ между зонами доступности
- Резервное копирование, PITR, тестирование отказоустойчивости, хранение данных
Эксплуатируйте и расширяйте конвейер CDC (Aurora → DMS → S3 Parquet → Snowflake):
- Настройка задач DMS, гигиена слотов репликации на стороне Postgres
- Эволюция схемы по мере прохождения миграций Django — чтобы удаление столбца не привело к молчаливому сбою хранилища в 6 утра
- Структура и секционирование Parquet, надежность передачи данных в Snowflake
- Создавайте автоматизированные проверки, которые выявляют миграции, способные нарушить работу нижестоящих потребителей
Создавайте инструменты и ограждения:
- Автоматизация проверки миграций и проверки CI на предмет рискованных шаблонов
- Конвейеры медленных запросов, питаемые данными из pganalyze
- Панели самообслуживания, чтобы команды понимали свой собственный профиль запросов
Поддерживайте и развивайте остальную часть стека:
- OpenSearch — проектирование индексов, шардинг, изменения сопоставления, стратегия реиндексации, конвейеры индексации на стороне Django
- Redis — шаблоны кэширования, вытеснение, размеры, фреймворк кэширования Django, использование Celery/RQ, избегание «горячих» ключей и «эффекта стада»
- SQS + RabbitMQ — проектирование очередей, DLQ, тайм-ауты видимости, топология бирж/очередей, зеркалирование зон доступности, обратное давление потребителя, поведение Celery под нагрузкой
Наставляйте и делитесь знаниями — с большим количеством новых инженеров в команде, вносите вклад в документацию по адаптации, технические презентации и письменные руководства — которые также служат входными данными для инструментов проверки ИИ. Проводите сессии на тему «Что на самом деле делает ваш запрос ORM». Участвуйте в реагировании на инциденты и постмортемах без вины для слоя данных.
Что мы ищем
- Глубокие знания PostgreSQL — EXPLAIN (ANALYZE, BUFFERS), MVCC, bloat, блокировки, vacuum/autovacuum. Опыт работы с Aurora Serverless V2 предпочтителен (модель хранения, разделение читателя/писателя, масштабирование ACU)
- Свободное владение ORM (Django, SQLAlchemy, ActiveRecord или аналогичными) — предсказывайте SQL, который сгенерирует запрос, с первого взгляда определяйте проблемы N+1 и способы управления «жадной» загрузкой, проецированием столбцов, агрегациями и подзапросами
- Проектирование единого региона с несколькими зонами доступности — практическое понимание того, от чего оно защищает, а от чего нет
- Опыт работы с производственным CDC, в идеале AWS DMS — уверенное владение логической репликацией, гигиеной слотов, эволюцией схем, озерами данных на основе Parquet, питающими Snowflake (или BigQuery/Redshift)
- Практический опыт работы с pganalyze (или конвейерами Datadog DBM / Performance Insights / pg_stat_statements) и CloudWatch (пользовательские метрики, сигналы тревоги, анализ журналов)
- Опыт использования инструментов кодирования и проверки с помощью ИИ в командной среде — написание или поддержка файлов AGENTS.md, настройка агентов проверки, итерация по запросам и конфигурациям
- Минимум один производственный брокер сообщений (SQS, RabbitMQ, Kafka) — семантика доставки, идемпотентность, режимы отказа
- Прочный опыт автоматизации и IaC — реальный код (Python, Go или аналогичный) и Terraform
- Подтвержденный опыт участия в кросс-командных инициативах, написания надежных проектных документов, эффективного сотрудничества между командами
- Уверенность в среде быстрого роста, где соглашения быстро меняются
Приветствуется
- Event sourcing на Postgres или опыт работы с альтернативными инструментами CDC (Debezium, Fivetran, Airbyte)
- pgbouncer или RDS Proxy в масштабе с обработкой соединений Django
- Глубокое использование Honeycomb: SLO, BubbleUp, Triggers, производные столбцы
- Snowflake со стороны производителя: staging, Snowpipe, внешние таблицы на Parquet
- Опыт масштабирования инфраструктуры данных при быстром росте числа инженеров
- Соответствие требованиям SOC 2 Type II, GDPR или аналогичным
Почему вам понравится работать здесь
- Сложные, открытые проблемы. Никто не дает вам готовое ТЗ. Вы будете решать, что строить, вместе с вашим PM и дизайнером, а затем отвечать за его производительность.
- Охват единорога, численность персонала стартапа. Мы выросли от 1 до 100 миллионов долларов годового дохода менее чем за четыре года, имея менее 200 человек. Это означает больше пирога на человека: объем растет вместе с вашим влиянием. Клиенты, такие как T-Mobile, LinkedIn, HubSpot, New York Life и Northern Trust, работают на Scribe, поэтому то, чем вы управляете, достигает самых крупных имен в бизнесе.
- Ум — это минимум. Доброта — это планка. Низкое эго, высокие стандарты. Мы соревнуемся как коллектив и любим видеть успехи друг друга, а «Одна команда, одна мечта» — это один из самых часто упоминаемых ценностей в values.
Компенсация и местоположение
Сан-Франциско (гибридный режим, 3 дня в неделю в офисе) или удаленно, постоянно в PST (Тихоокеанское стандартное время).
Все штатные сотрудники получают акции Scribe. Окончательные предложения зависят от опыта и объема работы.
Льготы
- Медицинское страхование — комплексные планы медицинского, стоматологического и офтальмологического страхования, включая два варианта медицинского плана за 0 долларов в месяц для сотрудников
- Акции — владение тем, что мы строим
- План 401(k) — через Vestwell
- Гибкие льготы — 500 долларов в год на оборудование для домашнего офиса, инструменты для повышения производительности, обучение и развитие или фитнес/оздоровление
- Транспортные льготы — 100 долларов в месяц для сотрудников из Сан-Франциско
- PTO — гибкий оплачиваемый отпуск и праздничные дни компании
- Родительский отпуск — оплачиваемый отпуск для поддержки растущих семей
- Оздоровление и поддержка семьи — бесплатное членство в Talkspace, доступ к One Medical (в зависимости от местоположения) и скидки на Kindbody для планирования семьи
В Scribe мы ценим наши различия и стремимся создать рабочее место, где все сотрудники чувствуют себя поддержанными и имеют возможность наилучшим образом выполнять свою работу. Scribe с гордостью является работодателем с равными возможностями.