Пресненская набережная 12
Мы не просто IT-компания, а место, в котором искусственный интеллект объединяется с человеческим.
Napoleon IT — это более 250 сотрудников, три офиса в России и три направления развития: заказная разработка, outstaffing и собственные продукты. Мы создаём и внедряем технологические решения для крупных российских компаний, среди которых Лента, X5 Group, РИВ ГОШ, Kari, Hoff и другие.
Сейчас мы ищем старшего разработчика PostgreSQL / PL/pgSQL на проект в банковской сфере(формат аутстаффинга). Основной фокус роли: перенос серверной бизнес-логики с Oracle на PostgreSQL в рамках проекта по миграции системы, связанной с выпуском банковских карт.
О роли:
Вам предстоит работать с существующей бизнес-логикой на Oracle: разбираться в PL/SQL-коде, адаптировать его под архитектуру и особенности PostgreSQL и реализовывать на PL/pgSQL.
Важно понимание различий между СУБД, работа с производительностью и корректностью реализации при больших объёмах данных.
Вам предстоит:
-
анализировать существующий PL/SQL-код Oracle: пакеты, процедуры, функции и триггеры;
-
адаптировать и переписывать бизнес-логику Oracle под PostgreSQL с реализацией на PL/pgSQL;
-
разрабатывать хранимые процедуры, функции и триггеры в PostgreSQL;
-
проектировать и оптимизировать структуры базы данных, включая таблицы, индексы и представления;
-
анализировать планы выполнения и оптимизировать сложные и ресурсоёмкие SQL-запросы;
-
проводить рефакторинг существующего кода с учётом особенностей PostgreSQL;
-
участвовать в миграции данных и интеграционных процессах ETL/ELT;
-
совместно с системными аналитиками и backend-разработчиками реализовывать бизнес-требования.
Мы ожидаем:
-
коммерческий опыт разработки под PostgreSQL с использованием PL/pgSQL от 3 лет;
-
уверенное знание SQL и практический опыт работы со сложными JOIN, подзапросами, аналитическими и оконными функциями;
-
умение читать, анализировать и понимать существующий PL/SQL-код Oracle, включая пакеты, процедуры, функции и триггеры;
-
понимание особенностей переноса серверной бизнес-логики с Oracle на PostgreSQL;
-
опыт оптимизации и тюнинга SQL-запросов, анализа планов выполнения и поиска проблем производительности;
-
практический опыт работы с EXPLAIN, EXPLAIN ANALYZE и pg_stat_statements;
-
понимание внутренних механизмов PostgreSQL, влияющих на производительность, блокировки и выполнение запросов;
-
понимание архитектурных различий Oracle и PostgreSQL, в том числе механизмов блокировок, MVCC в PostgreSQL и Undo в Oracle, различий в работе с транзакциями и серверной бизнес-логикой;
-
опыт работы с большими объёмами данных;
-
понимание механизмов партиционирования таблиц.
Условия:
-
гибридный формат работы в Москве;
-
оплату участия в профильных онлайн-конференциях;
-
компенсацию расходов на профессиональную литературу;
-
доступ к курсам объединённой IT-школы GIGASCHOOL;
-
онлайн- и офлайн-мероприятия: квизы, спортивные активности, творческие встречи и корпоративы.