Программист БД
Москва, РоссияМиддл • Сеньор
Удаленная работа
Опыт работы более 5 летот 130 000 до 150 000 ₽
Опыт работы более 5 летот 130 000 до 150 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g14dM
О себе
На данный момент Программист БД.
Мои компетенции и опыт
ВПС-разработка
Разработчик БД
Апрель нужен доступ к резюме текущий день
Проект: Разработка ядра данных для высоконагруженного сервиса электронного документооборота внутреннего проекта сбера.
Задача: Спроектировать и реализовать в PostgreSQL гибкую, безопасную и производительную модель данных, позволяющую конечным пользователям динамически создавать и управлять структурированными документами, таблицами и справочниками.
Ключевые решения и реализованный функционал на стороне СУБД:
1. Архитектура динамических данных:
Разработал гибридную модель хранения, сочетающую статическую реляционную схему (для системных сущностей, метаданных, аудита) и динамические структуры на основе JSONB (для пользовательских атрибутов документов, настраиваемых таблиц и справочников). Это обеспечило баланс между строгой целостностью, гибкостью и возможностью выполнения сложных запросов к произвольным полям.
Реализовал систему метаданных (каталог типов документов, полей, связей) в реляционных таблицах, на основе которой генерировались валидационные правила и строились динамические SQL-запросы.
2. Безопасность и изоляции данных (Multi-tenancy):
Внедрил и настроил RLS с использованием ролей и политик доступа для гарантированной изоляции данных между организациями и подразделениями внутри них.
Спроектировал иерархическую систему прав доступа к документам (чтение/запись/согласование) с ее полной реализацией на уровне БД через условия в политиках RLS и проверочные триггеры.
3. Производительность и целостность:
Создал GIN-индексы по JSONB-полям и реализовал полнотекстовый поиск (to_tsvector, ts_rank) по содержимому документов и реквизитам
Организовал партицирование ключевых таблиц документов по диапазону дат для эффективного управления хранением и ускорения выборок по временным периодам.
Написал комплекс триггеров (BEFORE/AFTER) для поддержки каскадных изменений, вычисления производных полей и обеспечения бизнес-правил целостности
4. Система версионирования и аудита:
Спроектировал и внедрил механизм полного версионирования документов с хранением дельт изменений и снапшотов в отдельных таблицах, используя архитектурный паттерн Event Sourcing на уровне БД.
Создал неизменяемый лог всех значимых действий (CRUD) над документами с использованием триггеров и отдельной таблицы-журнала, что обеспечило соответствие требованиям законодательства и возможность восстановления истории.
нужен доступ к резюме
Ведущий разработчик баз данных
июнь нужен доступ к резюме апрель 2025
Разрабатывал и оптимизировал высоконагруженное ядро данных для системы управления международными доставками.
Стек: PostgreSQL (основная), MySQL, C#
1. Архитектура и глубокая оптимизация СУБД:
Партицирование: Реализовал партицирование (по диапазонам дат и хэшу) для ключевых таблиц (заказы, трекинг), что позволило сократить время выполнения запросов и упростить управление архивом.
Индексация: Проектирование сложных индексов (B-tree, многоколоночные, частичные, покрывающие) с анализом планов запросов через EXPLAIN (ANALYZE, BUFFERS, VERBOSE)
Сложные запросы и логика: Широкое применение оконных функций (LAG/LEAD, ROW_NUMBER для расчета рейтингов маршрутов), рекурсивных CTE для работы с иерархическими данными (структура складов, цепочки перевозок), агрегаций с FILTER и GROUPING SETS для аналитических отчетов.
2. Разработка бизнес-логики на уровне СУБД:
Система оптимизации логистики: Спроектировал и реализовал на PostgreSQL комплекс хранимых процедур и функций (PL/pgSQL) для формирования оптимальных грузовых партий. Алгоритм учитывал ограничения по весу, объему, совместимости грузов, срокам и таможенным маршрутам.
Целостность данных: Реализация сложных триггеров (BEFORE/AFTER, INSTEAD OF) для каскадных обновлений, валидации по бизнес-правилам и поддержки SCD для справочников.
Репликация и отказоустойчивость: Настройка логической репликации PostgreSQL для выгрузки данных в OLAP-систему и потоковой репликации для обеспечения высокой доступности (HA).
3. Работа в гибридной среде (PostgreSQL + MySQL):
Синхронизация и ETL: Создал набор скриптов (на Python/Bash) и конвейеров в Kettle для ежедневной двусторонней синхронизации справочников и агрегированных данных между разными СУБД, обеспечивая консистентность.
Миграция и консолидация: Участвовал в поэтапной миграции функциональных модулей с MySQL на PostgreSQL для централизации и упрощения стека. Производил сравнение семантики запросов, типов данных
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
