Описание вакансии
Коротко о ролиYou will own the reliability, performance, and cost efficiency of the PostgreSQL data platform behind our flagship CMS — primarily Amazon Aurora PostgreSQL — along with the infrastructure and automation around it. This is a reliability engineering role,.
Задачи:
— Обеспечение надежности, производительности и масштабируемости платформы PostgreSQL (в основном Amazon Aurora), включая стратегию запросов и индексов, планы выполнения, настройку конфигурации и планирование емкости.
— Проведение обновлений версий и миграций схем без простоев, диагностика и предотвращение регрессий планов при крупных обновлениях Aurora.
— Управление операционным здоровьем платформы: стратегия вакуума и борьба с раздутием, управление долгими транзакциями, управление соединениями и пулом (включая RDS Proxy), блокировки и логическая репликация.
— Проверка изменений схем и DDL от backend-команд на предмет блокировок, безопасности миграций и влияния на производительность, создание защитных механизмов и инструментов для безопасных изменений.
— Полное управление резервным копированием, восстановлением и аварийным восстановлением, включая тренировки восстановления и контроль доступа, шифрование и аудит в соответствии с требованиями.
— Моделирование емкости базы данных и затрат (I/O-Optimized, Standard, Serverless v2, стратегия read replica) и оптимизация затрат без ущерба надежности.
— Разработка инфраструктуры и автоматизации в составе команды инфраструктуры с использованием Terraform и облачных инструментов AWS, участие в CI/CD пайплайнах с безопасной автоматизацией изменений баз данных.
— Создание и поддержка мониторинга, алертинга и наблюдаемости для баз данных и платформенных систем (pg_stat_statements, Prometheus, Grafana, Datadog, OpenTelemetry).
— Использование инструментов безопасности и управления уязвимостями (например, Aikido) для обеспечения соответствия сервисов требованиям безопасности.
— Участие в ротации дежурств, реагировании на инциденты и проведении постмортемов, анализ причин и предотвращение повторений.
— Повышение компетенций команды через обзоры дизайна, документацию, runbooks и наставничество.
— Демонстрация грамотности в области ИИ, использование AI-инструментов для повышения продуктивности и качества работы.
Требования:
— Опыт работы 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 процессами для изменений баз данных.
— Хорошие письменные и устные коммуникативные навыки в удаленной организации, способность объяснять компромиссы баз данных инженерам backend и неспециалистам.
— Готовность и способность участвовать в ротации дежурств.
— Высшее образование в области компьютерных наук или эквивалентный практический опыт.
Преимущества:
— Знакомство с backend-фреймворками, взаимодействующими с PostgreSQL (предпочтительно Ruby on Rails; также ценятся Python, Rust или Elixir).
— Опыт работы с кэшированием (Redis, Memcached) и их взаимодействием с нагрузкой на базу данных.
— Опыт работы с аналитическими пайплайнами и хранилищами данных (Redshift, Snowflake, ClickHouse) или потоками данных на основе CDC.
— Опыт работы с контейнерными платформами (ECS, EKS, Fargate), NoSQL или векторными базами данных, или наличие AWS сертификатов (Database – Specialty, DevOps Engineer – Professional).
Условия:
— Полностью удаленная работа с ежемесячной компенсацией расходов на домашний интернет и электричество.
— Пакет оборудования для домашнего офиса (ноутбук, клавиатура, монитор) сразу после начала работы.
— Обновление оборудования для домашнего офиса (мебель, беруши) или членство в локальном коворкинге после адаптации.
— Оплата больничных, декретных отпусков, 25 дней ежегодного отпуска плюс национальные праздники.
— Фонд личного развития для курсов, книг, конференций и материалов.
— Международные командные мероприятия и регулярные онлайн-встречи.
— Гибкий график с акцентом на баланс работы и личной жизни.
— Работа в международной команде с совместными целями.
Контакт для отклика: talent.acquisition@storyblok.com