Программист БД

Москва, Россия
Миддл • Сеньор
Аналитика, Data Science, Big Data • PostgreSQL
Удаленная работа
Опыт работы более 5 лет
от 130 000 до 150 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент Программист БД.

Мои компетенции и опыт

ВПС-разработка
Разработчик БД
Апрель нужен доступ к резюме текущий день
Проект: Разработка ядра данных для высоконагруженного сервиса электронного документооборота внутреннего проекта сбера.

Задача: Спроектировать и реализовать в 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 для централизации и упрощения стека. Производил сравнение семантики запросов, типов данных

 


 


Специализация
Аналитика, Data Science, Big DataPostgreSQL
Отрасль и сфера применения

Уровень
МиддлСеньор

Есть файл резюме (защищен)


Интересные кандидаты