Навыки: Oracle, PostgreSQL, SQL. Специализации: Разработчик баз данных.
‼Требования:
- Коммерческий опыт разработки под 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-разработчиками для реализации бизнес-требований.

