Общие требования
- Опыт администрирования Oracle Database (11g/12c/19c) и PostgreSQL (12+) от 2 лет.
- Понимание архитектуры БД, принципов работы ACID, MVCC и репликации.
- Опыт работы в нагруженных средах с высокими требованиями к отказоустойчивости (HA).
- Навыки оптимизации SQL-запросов, индексов и структуры данных.
- Опыт работы с инструментами мониторинга и профилирования производительности.
- Понимание принципов безопасности данных и работы с аутентификацией и аудитом БД.
2. Технические требования
2.1. Администрирование Oracle
- Опыт установки, настройки и обновления Oracle Database 11g/12c/19c.
- Управление Oracle ASM (Automatic Storage Management) – желательно.
- Настройка и администрирование Oracle Data Guard для резервирования данных.
- Опыт работы с Partitioning, Tablespaces и Indexing.
- Опыт настройки и поддержки Oracle RAC (Real Application Clusters) – желательно.
- Настройка и сопровождение RMAN (Recovery Manager) для резервного копирования и восстановления.
Оптимизация производительности: - Настройка SGA/PGA, Optimizer Hints, анализ Execution Plan.
- Разработка Materialized Views для ускорения аналитических запросов – желательно.
2.2. Администрирование PostgreSQL
- Опыт настройки и администрирования PostgreSQL 12+.
- Управление хранимыми процедурами и функциями на PL/pgSQL.
- Настройка Streaming Replication, Logical Replication и pgpool.
- Оптимизация производительности:
- Использование EXPLAIN ANALYZE для анализа запросов.
- Индексация (B-tree, Hash, GIN, GiST).
- Настройка параметров work_mem, shared_buffers, autovacuum.
- Автоматизация бэкапов через pg_basebackup, WAL-архивирование.
- Опыт работы с Foreign Data Wrappers (FDW) и подключением к другим БД.
- Настройка Patroni + Etcd для управления кластеризацией PostgreSQL – желательно.3.
3. Резервное копирование и отказоустойчивость - Реализация стратегии бэкапов (hot, cold, incremental) и тестирование восстановления.
- Настройка автоматизированного мониторинга состояния БД (Zabbix, Prometheus, Grafana).
- Обеспечение минимального downtime при обновлениях и обслуживании.
- Внедрение механизмов HA (High Availability) и DR (Disaster Recovery).
4. Автоматизация и DevOps-инструменты
- Опыт работы с Bash/Python для автоматизации рутинных задач.
- Опыт использования Ansible/Terraform для управления инфраструктурой БД – желательно.
- Контейнеризация БД с использованием Docker/Kubernetes – желательно.
5. Интеграция с процессингом и аналитическими системами
- Настройка ETL-процессов между Oracle и PostgreSQL (например, через oracle_fdw или Debezium).
- Опыт работы с BI-системами (FineBI, SuperSet, Grafana) - желательно.
- Опыт поддержки API-интерфейсов для работы с БД (RESTful, gRPC).
6. Документирование и командное взаимодействие
- Ведение документации по структуре данных, бэкапам и процедурам восстановления.
- Взаимодействие с разработчиками, аналитиками и отделом информационной безопасности.
7. Дополнительные навыки (желательные, но не критичные)
- Знание NoSQL-БД (MongoDB, ClickHouse, ElasticSearch) - желательно.
- Опыт миграции данных между БД.
Условия: - Работа в Национальном платежной системе "Элкарт" над масштабными, сложными и действительно интересными проектами в сфере FinTech;
- Официальное трудоустройство по ТК КР (больничные, отпуск 28 календарных дней);
- Конкурентный уровень заработной платы;
- Постоянное развитие и обмен опытом внутри команды;
- Возможность профильного обучения за счет компании;
- Социальные гарантии.