‼️Требования:
• Коммерческий опыт разработки под PostgreSQL с использованием PL/pgSQL - от 3 лет.
• Уверенное знание SQL.
• Умение читать, анализировать и понимать существующий PL/SQL-код Oracle, включая пакеты, процедуры, функции и триггеры.
• Понимание особенностей переноса бизнес-логики с Oracle на PostgreSQL.
• Уверенное владение: сложными JOIN; подзапросами; аналитическими / оконными функциями.
• Опыт оптимизации и тюнинга SQL-запросов.
• Понимание внутренних механизмов PostgreSQL, влияющих на производительность, блокировки и выполнение запросов.
• Опыт работы с инструментами анализа производительности PostgreSQL, включая: EXPLAIN/ EXPLAIN ANALYZE/ pg_stat_statements.
• Понимание архитектурных различий Oracle и PostgreSQL, включая механизмы блокировок, MVCC в PostgreSQL и Undo в Oracle, а также различия в работе с транзакциями и серверной бизнес-логикой.
• Опыт работы с большими объемами данных.
• Понимание механизмов партиционирования / секционирования таблиц.
Будет плюсом:
Практический опыт переноса крупных модулей или бизнес-логики с Oracle на PostgreSQL.
Задачи:
-Анализ существующего PL/SQL-кода в Oracle: пакетов, процедур, функций и триггеров.
-Адаптация и переписывание существующей бизнес-логики Oracle под PostgreSQL с реализацией на PL/pgSQL.
-Разработка хранимых процедур, функций и триггеров в PostgreSQL.
-Проектирование и оптимизация структуры баз данных: таблиц, индексов, представлений.
-Оптимизация производительности: анализ планов выполнения запросов; тюнинг тяжелых SQL-запросов; рефакторинг существующего кода.
-Участие в миграции данных и интеграционных процессах ETL/ELT.
-Совместная работа с системными аналитиками и backend-разработчиками для реализации бизнес-требований.