Администратор баз данных (DBA)
Мы ищем старшего администратора баз данных (Principal Database Administrator), который будет нести полную ответственность за надежность банковской инфраструктуры баз данных Finom. В Finom наши данные — это сердце наших сервисов; нам нужен дальновидный инженер, способный сочетать высокоуровневую архитектурную стратегию с практическим подходом к реализации и эксплуатации.
Ваши задачи
- Ответственность за надежность баз данных: Разработка стратегий обеспечения высокой доступности и аварийного восстановления, гарантирующих достижение целевых показателей RPO/RTO для наших основных банковских систем.
- Архитектура для масштабирования: Определение и реализация дорожной карты масштабирования, включая стратегии партиционирования, шардинга и прогнозирование мощностей.
- Оптимизация производительности: Глубокий анализ запросов, планов выполнения и проактивное устранение узких мест.
- Проектирование инфраструктуры: Создание и управление масштабируемыми стратегиями инференса и пулами соединений (PgBouncer), а также надежными автоматизированными системами резервного копирования и восстановления.
- Обеспечение наблюдаемости: Проектирование архитектуры мониторинга (Prometheus, Grafana, VictoriaMetrics) и определение SLI/SLO для оценки состояния баз данных.
- Защита данных: Внедрение практик безопасности банковского уровня, включая управление учетными данными и обработку данных в соответствии с нормативными требованиями.
- Взаимодействие с командами разработки: Сотрудничество с продуктовыми командами для обеспечения того, чтобы изменения схемы баз данных и архитектурные решения поддерживали работу в условиях высокой нагрузки.
- Лидерство на собственном примере: Установление технического уровня для функции DBA посредством наставничества, определения стандартов и практической реализации.
Ваш профиль
- Техническая экспертиза: Глубокое понимание внутренних механизмов PostgreSQL (MVCC, WAL, vacuum и т. д.).
- Приоритет на надежность: Понимание того, что в финтехе целостность и доступность данных являются не подлежащими обсуждению факторами.
- Прагматичный архитектор: Способность преобразовывать сложные бизнес-требования в надежные, масштабируемые модели данных.
- Автономное лидерство: Комфортное принятие полной ответственности за ландшафт баз данных без постоянного надзора.
- Четкая коммуникация: Способность объяснять сложные архитектурные компромиссы как инженерам, так и заинтересованным сторонам.
Обязательные требования
- Опыт работы PostgreSQL DBA в условиях высокой нагрузки и продакшена (предпочтительно в финтехе или критически важных системах) более 5 лет.
- Глубокая экспертиза PostgreSQL: Продвинутые знания проектирования индексов (B-tree, GIN, GiST, BRIN), партиционирования и настройки vacuum.
- Мастерство HA/DR: Подтвержденный опыт проектирования потоковой репликации, кластеризации и автоматизированной проверки резервных копий.
- Опыт работы с облачными платформами: Практический опыт работы с управляемым PostgreSQL в облаке (особенно GCP) и администрирования систем Linux.
- Автоматизация: Владение инструментами Infrastructure as Code (Terraform, Ansible) и CI/CD (GitLab, ArgoCD).
- Сильные навыки SQL: Опыт работы со сложными запросами, хранимыми процедурами и функциями.
- Стек наблюдаемости: Опыт построения систем мониторинга и оповещения для баз данных (Prometheus/Grafana).
- Свободное владение английским языком
Желательные навыки
- Опыт соответствия стандартам: Работа в рамках таких фреймворков, как PCI DSS или GDPR.
- Опыт работы с несколькими стеками: Знакомство с Redis, BigQuery или другими системами данных (Cassandra, ClickHouse).
- Продвинутые инструменты: Опыт работы с различными инструментами пулов соединений, помимо PgBouncer.
- Профессионал в области безопасности: Глубокие знания практик безопасного управления секретами и учетными данными.
Наш стек технологий
- GCP (основное облако, ~90%)
- GKE (Kubernetes)
- GitLab CI
- Terraform
- ArgoCD (GitOps)
- Kafka (Confluent)
- Vault
- Prometheus / Grafana
- Cloud Logging
- PostgreSQL