Чем предстоит заниматься
- Разработка и поддержка приложений и бизнес-логики на Oracle Database
- Написание и оптимизация сложных SQL-запросов
- Разработка и сопровождение хранимых процедур, функций, пакетов и триггеров на PL/SQL
- Доработка операций, документов, отчётов и бизнес-процессов в АБС ЦФТ
- Участие в интеграционных проектах (REST/SOAP, очереди сообщений)
Требования
Oracle
- Глубокие знания Oracle Database версии 19 и выше
- Опыт разработки и поддержки приложений на Oracle в высоконагруженной банковской среде
SQL
- Уверенное написание сложных многотабличных запросов:
- JOIN (INNER, OUTER, FULL, CROSS)
- подзапросы и коррелированные подзапросы
- CTE, включая рекурсивные
- PIVOT / UNPIVOT, MERGE
- иерархические запросы (CONNECT BY)
- Оптимизация SQL-запросов:
- анализ и чтение Execution Plan (DBMS_XPLAN)
- использование индексов и хинтов
- переписывание запросов для повышения производительности
- работа с большими объёмами данных
- знание принципов материализованных представлений (Materialized Views)
PL/SQL
- Разработка и поддержка:
- хранимых процедур, функций, пакетов
- триггеров, в том числе compound triggers
- курсоров, включая REF CURSOR
- динамического SQL (EXECUTE IMMEDIATE)
- Массовые операции: BULK COLLECT + FORALL
- Обработка ошибок и исключений (EXCEPTION block, PRAGMA)
- Оптимизация PL/SQL-кода: профилирование, минимизация контекстных переключений
Будет сильным преимуществом
PL/Plus (PL+) — специфика ЦФТ
- Понимание механизма трансляции PL+ → PL/SQL
- Разработка и доработка операций, документов, отчётов, бизнес-логики и представлений ТБП (технологический банковский процесс)
- Понимание структуры схемы АБС ЦФТ: ключевые таблицы клиентов, счетов, операций, проводок, лимитов и т. д.
- Опыт работы с legacy-кодом ЦФТ
- Базовые навыки тюнинга производительности
Дополнительно
- Знание механизмов Oracle: партиционирование таблиц, индексы (B-tree, bitmap, function-based), параллельное выполнение запросов
- Опыт интеграций через DBI, REST/SOAP, очереди сообщений
