Название: Senior Database Reliability Engineer I - Германия/Австрия/Великобритания
Компания: Storyblok
Местоположение: Удаленно
Storyblok — это headless CMS, который позволяет маркетологам и разработчикам создавать с удовольствием и публиковать с уверенностью. Он дает вам возможность предоставлять структурированный и последовательный контент везде: на веб-сайтах, в приложениях, для поиска с использованием ИИ и за их пределами.
Легендарные бренды, такие как Virgin Media O2, Oatly и TomTom, используют Storyblok, чтобы быстрее и активнее влиять на рынок.
ЧТО ВЫ ПОЛУЧИТЕ
Вы присоединитесь к растущей компании, где сможете внести свой вклад во многие «первые» проекты. Плюс эти преимущества:
- Ежемесячная стипендия на удаленную работу (расходы на домашний интернет, электричество). Пакет оборудования для домашнего офиса сразу же (ноутбук, клавиатура, монитор…)
- Обновление оборудования для домашнего офиса (мебель, беруши…), или членство в местном коворкинг-пространстве после прохождения адаптации
- Оплачиваемый больничный, отпуск по уходу за ребенком и 25 дней ежегодного отпуска плюс местные национальные праздники
- Фонд личного развития для курсов, книг, конференций и материалов
- Ежегодная международная поездка для тимбилдинга, ежеквартальные и ежемесячные онлайн-встречи
- Как полностью удаленная компания, с акцентом на баланс между работой и личной жизнью, вы сможете наслаждаться гибким графиком работы
- Международная команда, которая любит веселиться на работе и усердно трудится вместе для достижения общих целей
ОБЗОР ДОЛЖНОСТИ
Вы будете отвечать за надежность, производительность и экономическую эффективность платформы данных PostgreSQL, лежащей в основе нашей флагманской CMS — в основном Amazon Aurora PostgreSQL — а также за инфраструктуру и автоматизацию вокруг нее.
Это роль инженера по надежности, а не классического администратора. Aurora заботится об установке исправлений, резервном копировании, переключении при сбоях и росте хранилища; вы отвечаете за то, чего не делает Aurora — стратегии запросов и индексирования, регрессии планов выполнения при обновлении основных версий, вакуумирование и раздувание (bloat), управление соединениями, изменение схемы без простоя, логическую репликацию, а также моделирование мощностей и затрат. Наряду с этим, вы будете полноправным членом команды инфраструктуры, работая с Terraform, CI/CD, инструментами наблюдения и безопасности, а также будете участвовать в ротации дежурств.
Вы будете работать по модели общего владения: бэкенд-команды отвечают за свои запросы и схемы, а вы отвечаете за платформу, средства контроля, инструменты и обмен знаниями, которые делают их решения безопасными. Вы будете тесно сотрудничать с бэкенд-инженерами, DevOps-инженерами, командой безопасности, владельцами продуктов и командой данных.
Мы измеряем успех надежностью и предсказуемой производительностью платформы данных, качеством вашего реагирования на инциденты и тем, насколько хорошо другие инженерные команды оснащены для принятия обоснованных решений по базам данных без вашего участия.
ОСНОВНЫЕ ДОЛЖНОСТНЫЕ ОБЯЗАННОСТИ
Платформа базы данных (примерно 60%)
- Отвечать за надежность, производительность и масштабируемость нашей платформы PostgreSQL (в основном Amazon Aurora): стратегии запросов и индексирования, планы выполнения, настройку конфигурации и планирование мощностей, уделяя особое внимание многоарендным путям чтения.
- Возглавлять обновления версий и миграции схем в масштабе без простоя, включая диагностику и предотвращение регрессий планов выполнения при обновлении основных версий Aurora.
- Отвечать за операционное состояние платформы: стратегии вакуумирования и раздувания (bloat), длительные транзакции и риск переполнения, управление соединениями и пулы соединений (включая RDS Proxy), конкуренция за блокировки, а также гигиену логической репликации и слотов.
- Проверять изменения схемы и DDL от бэкенд-команд на предмет поведения блокировок, безопасности миграции и влияния на производительность, а также создавать средства контроля и инструменты, обеспечивающие безопасные изменения по умолчанию.
- Отвечать за резервное копирование, восстановление и аварийное восстановление от начала до конца, включая репетиции восстановления и управление доступом, шифрованием и аудитом, требуемые нашими обязательствами по соблюдению нормативных требований.
- Моделировать мощности и затраты базы данных (I/O-Optimized vs. Standard, подбор размера Serverless v2, стратегию реплик чтения) и добиваться экономической эффективности без ущерба для надежности.
Инфраструктура и автоматизация (примерно 40%)
- Предоставлять инфраструктуру и автоматизацию в качестве полноправного члена команды инфраструктуры, используя Terraform и облачные инструменты в AWS, а также вносить вклад в конвейеры CI/CD, включая безопасное автоматизированное управление изменениями базы данных.
- Создавать и поддерживать мониторинг, оповещение и средства наблюдения для систем баз данных и платформы (например, pg_stat_statements, Prometheus exporters, Grafana, Datadog, OpenTelemetry), чтобы проблемы выявлялись до того, как их почувствуют клиенты.
- Использовать инструменты облачной безопасности и управления уязвимостями (такие как Aikido) для анализа результатов и обеспечения соответствия служб команды нормативным требованиям.
Команда, инциденты и сотрудничество
- Участвовать в ротации дежурств, реагировании на инциденты и postmortems, проводя анализ первопричин и меры по их устранению, предотвращающие повторение.
- Повышать уровень знаний о базах данных в широкой инженерной организации посредством обзоров проектов, документации и руководств, а также наставничества — чтобы эта экспертиза не концентрировалась в одном человеке.
- Демонстрировать грамотность в использовании ИИ, применяя инструменты ИИ для повышения производительности, принятия решений и качества работы, при этом проявляя здравый смысл и критическое мышление.
ОБРАЗОВАНИЕ И ОПЫТ; КВАЛИФИКАЦИЯ
Требуется — Глубокие знания PostgreSQL
- 7+ лет опыта в области инженерии баз данных, надежности баз данных, инфраструктуры или SRE, включая значительный практический опыт работы с производственными PostgreSQL.
- Глубокие знания PostgreSQL: внутреннее устройство и MVCC, чтение и интерпретация EXPLAIN (ANALYZE, BUFFERS), стратегии индексирования, поведение вакуумирования, блокировки, пулы соединений и настройка конфигурации.
- Богатый опыт работы с Amazon Aurora PostgreSQL и управляемыми сервисами баз данных AWS.
- Подтвержденный опыт выполнения обновлений без простоя и сложных миграций схем на больших, загруженных таблицах.
- Практический опыт работы с физической и логической репликацией, секционированием, масштабированием чтения, а также проектированием и проверкой стратегий резервного копирования и аварийного восстановления.
Требуется — Инфраструктура и методы работы
- Прочный опыт работы с Infrastructure-as-Code, в первую очередь Terraform, в AWS.
- Прочные базовые знания Linux, а также свободное владение как минимум одним скриптовым языком (Bash, Python, Ruby или Go) для автоматизации и разработки инструментов.
- Опыт работы с инструментами мониторинга и наблюдения, а также твердое понимание практик безопасности (IAM, управление секретами, сетевая сегментация).
- Опыт управления изменениями, инцидентами и проблемами в производственной среде, а также опыт работы с Git и современными рабочими процессами CI/CD, применительно к изменениям базы данных.
- Отличные письменные и устные коммуникативные навыки в организации с удаленным форматом работы, включая способность объяснять компромиссы в базах данных бэкенд-инженерам и неспециалистам.
- Готовность и способность участвовать в ротации дежурств.
- Степень бакалавра или магистра в области компьютерных наук или смежной области, или эквивалентный практический опыт.
Желательно
- Знакомство с бэкенд-фреймворками, взаимодействующими с PostgreSQL (предпочтительно Ruby on Rails; ценятся Python, Rust или Elixir).
- Опыт работы с уровнями кэширования (Redis, Memcached) и их взаимодействием с нагрузкой на базу данных.
- Опыт работы с конвейерами аналитики и хранилищами данных (Redshift, Snowflake, ClickHouse) или потоками данных на основе CDC.
- Опыт работы с платформами контейнеризации (ECS, EKS, Fargate), NoSQL или векторными базами данных, или сертификация AWS (Database – Specialty, DevOps Engineer – Professional).
ПСИХОЛОГИЧЕСКИЕ, ФИЗИЧЕСКИЕ И ЭКОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ
Возможность удаленной (домашней) работы или коворкинг, финансируемый Storyblok.
ОБЩИЕ УСЛОВИЯ
Storyblok стремится к разнообразию и инклюзивности. Мы прилагаем все усилия для создания среды найма, в которой все люди чувствуют себя одинаково уважаемыми и ценными, независимо от гендерной идентичности или самовыражения, сексуальной ориентации, этнической принадлежности, возраста, религии, гражданства или любых других характеристик. Более подробную информацию о нашей политике конфиденциальности можно найти здесь.
Все сообщения, касающиеся вакансий в Storyblok, будут поступать от официального сотрудника Storyblok с адресом электронной почты, заканчивающимся на @storyblok.com. Мы никогда не будем перенаправлять вас на другой портал или другой сайт, не связанный с нашим доменом (storyblok.com).
Вот краткий обзор Visual Editor от Storyblok.
Если вам требуется помощь в любой части процесса подачи заявки, пожалуйста, напишите по адресу контакт рекрутера.