Вакансия: Администратор баз данных (PostgreSQL)
Описание вакансии
Группа Компаний ИТ-Капитал осуществляет свою деятельность на рынках бизнес-консалтинга и информационных технологий .
Мы принимаем участие в проектах российского уровня. Наши сотрудники работают в нескольких городах РФ, головной офис компании - в Москве.
Наши клиенты - крупные государственные и частные организации: Пенсионный фонд Российской Федерации, Банк России, РОСНЕФТЬ, РЖД и другие.
В связи с расширением штата мы ищем в свою команду Администратора баз данных на проект T2Plus, занимающийся разработкой собственных программных продуктов и сервисов на современном стеке, которые заменяют западное корпоративное ПО таких вендоров как SAP, Oracle и Microsoft.
Обязанности:
- Перенос схемы базы данных, бизнес-логики (PL/SQL в PL/pgSQL), функций, триггеров, представлений, данных из базы данных Oracle в базу данных PostgreSQL;
- Перенос схемы и данных PostgreSQL из обычных таблиц в таблицы секционирования (триггеры, pg partman, pg pathman, встроенные);
- Миграция в PostgreSQL из разных систем репликации (londiste, pgologic, потоковая репликация, логическая репликация);
- Обновление баз данных и прикладных инструментов PostgreSQL с/до версий PostgreSQL 9.0, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 10, 11, 12, 13, 14, 15, 16 с минимальным временем простоя;
- Создание резервной копии, восстановления, аварийного восстановления, отказоустойчивости, плана RPO/RTO для баз данных в среде совместного размещения (pg probackup, barman, pgBackRest, WAL-G, pg basebackup, PITR, ceph, Repmgr, PgBouncer);
- Создание центра мониторинга, новые метрики мониторинга, анализ журналов баз данных PostgreSQL (Zabbix, Grafana, Prometheus, mamonsu, pgbadger, powa);
- Создание хранилищ данных на основе Greenplum, ClickHouse, Citus и материализованных представлений PostgreSQL и миграция в него данные OLAP;
- Настройка систем сбора данных об изменениях (CDC) (pgoutput, decoderbufs, wal2json, Debezium, Kafka) для сбора, отслеживания и репликации изменений для обработки в различных системах и приложениях (аудит, соответствие требованиям, интеграция и синхронизация данных, аналитика в реальном времени, Событийно-ориентированная архитектура, обнаружение мошенничества, ETL);
- Создание и поддержка промежуточных сред баз данных, а также базы данных горячего резерва (ansible, barman, Repmgr, Patoni, различные сценарии);
- Стресс- и фазз-тесты выпусков приложений в цикле разработки, версий PostgreSQL и нового оборудования (pgbench, Tsung, JMeter, различные скрипты);
- Обеспечение технического решения проблем, связанных с базой данных PostgreSQL (pg stat statements, pg stat kcache, amcheck, amcheck next, pg metricus, pg repack, анализ плана выполнения, plpgsql check, pganalyze);
- Проектирование, создание и управление кластером ELK (Elasticsearch, Logstash, Kibana) и Grafana Loki для централизованного ведения журнала PostgreSQL и функций поиска.
Требования:
- Опыт работы администратором баз данных от 4х лет;
- Опыт работы с Kafka или RabbitMQ;
- Опыт работы с системами контроля версий (CVS, SVN, GIT);
-
Хорошие знания в проектировании, кодировании, тестировании и профилировании баз данных PostgreSQL в высоконагруженной среде;
-
Опыт работы с методами шардинга и высокой доступности (HA) на основе PL/Proxy, PgBouncer, Pgpool-II, Repmgr, Patroni;
-
Хорошие знания о компонентах PostgreSQL (hstore, ltree, intarray, dblink, pg trgm, pgcrypto и т. д.), а также о внутреннем устройстве самого PostgreSQL;
-
Опыт работы с инструментами профилирования PostgreSQL, такими как pg stat statements, pg stat kcache, amcheck, amcheck next, pg metricus, pgbadger, plpgsql check, pganalyze и другими;
-
Хороший опыт написания сценариев PL/pgSQL, PL/SQL и ETL и оптимизации запросов.
Условия:
- Быть частью команды Вендора по разработки ядра платформы для крупных промышленных компаний;
- Оформление по ТК РФ, белая заработная плата (уровень з/п обсуждается на собеседовании с успешным кандидатом);
- Удаленный формат работы;
- Работать в динамичной, развивающейся компании с возможностью личного карьерного роста;
- Возможность предлагать идеи: от простых до самых амбициозных.