{"id":1139568,"url":"https://alion.io/job/smartm2m-plsql-razrabotchik","title":"PL/SQL разработчик","company":{"id":2666451,"name":"I Systems","domain":"i-systems.io","url":"https://alion.io/company/i-systems-2","size_band":"11-50","is_staffing_agency":false,"is_intermediary":false,"ats_vendor":"HeadHunter","truth_index":null},"role":"Data Science","role_family":"Data Science","seniority":"middle","employment_type":null,"work_mode":"hybrid","remote_scope":null,"hiring_geo_confidence":"structured","locations":["Saint Petersburg, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":22000,"max_usd":46000,"period":"year","method":"role_seniority_country_cell","sample_n":13},"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"ETL/ELT","optional":false},{"name":"Flyway","optional":false},{"name":"Linux","optional":false},{"name":"Liquibase","optional":false},{"name":"Oracle","optional":false},{"name":"SQL","optional":false},{"name":"Docker","optional":true},{"name":"Docker Compose","optional":true},{"name":"Java","optional":true},{"name":"MySQL","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Python","optional":true}],"status":"live","first_seen_at":"2026-09-23T10:06:52Z","employer_posted_date":null,"last_verified_at":"2026-09-23T10:06:52Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"Ищем PL/SQL-разработчика уровня Middle в команду, работающую с собственным биллингом. Предстоит заниматься разработкой и поддержкой логики обработки данных в Oracle, работать с хранимыми процедурами и функциями, участвовать в развитии и сопровождении биллинговой системы.\n Чем предстоит заниматься\n Разрабатывать и поддерживать PL/SQL-код в Oracle.\n Разрабатывать и дорабатывать хранимые процедуры, функции, пакеты, триггеры и другие объекты БД.\n Работать с данными биллинговой системы и логикой их обработки.\n Разрабатывать сложные SQL-запросы для обработки и анализа больших объёмов данных.\n Оптимизировать SQL-запросы и PL/SQL-код, анализировать планы выполнения.\n Работать с транзакциями, блокировками и обеспечением целостности данных.\n Поддерживать и развивать существующий код, в том числе legacy-код.\n Разбираться в существующей логике БД и документировать вносимые изменения.\n Участвовать в интеграции БД с внешними системами.\n Взаимодействовать с бизнес-аналитиками для перевода требований в логику БД.\n Работать с миграциями и версионированием кода БД.\n Участвовать в решении задач, связанных с производительностью и стабильностью биллинговой системы.\n Что важно для этой позиции\n Уверенное знание SQL: сложные запросы, оконные функции (analytic functions), CTE, работа с иерархическими данными (CONNECT BY).\n PL/SQL: пакеты (packages), хранимые процедуры и функции, триггеры, курсоры, коллекции (nested tables, VARRAY, associative arrays).\n Обработка исключений, работа с bulk-операциями (BULK COLLECT, FORALL) для производительности.\n Понимание разницы между явными и неявными курсорами, работа с REF CURSOR.\n Понимание реляционной модели, нормализации (до 3НФ как минимум).\n Индексы (B-tree, bitmap), партиционирование таблиц.\n Основы оптимизации запросов: чтение и понимание планов выполнения (EXPLAIN PLAN, AUTOTRACE).\n Работа с транзакциями, уровни изоляции, блокировки (locks, deadlocks).\n Oracle SQL Developer, Toad или аналоги.\n Опыт работы с версионированием кода БД (Liquibase, Flyway или собственные миграционные скрипты).\n Базовое знание Linux/shell для работы со скриптами и логами.\n Опыт работы\n От 2 до 4 лет коммерческого опыта разработки на Oracle PL/SQL.\n Опыт разработки и поддержки хранимых процедур в продакшн-системах (не только учебные задачи).\n Желателен опыт работы с высоконагруженными системами или биллинговыми/транзакционными системами - особенно ценно для телеком-контекста (обработка большого объёма транзакций, целостность данных).\n Опыт интеграции БД с внешними системами (через API, очереди сообщений, ETL).\n Дополнительно приветствуется\n Опыт работы с другими СУБД (PostgreSQL, MySQL) как признак широты кругозора.\n Знание Java/Python для написания вспомогательных скриптов или интеграций.\n Знание Docker/Docker Compose для отладки миграций на локальном экземпляре БД.\n Знание утилит командной строки Oracle: impdp/expdp, sqlplus.\n Софт-скиллы, которые помогут быть эффективным\n Внимательность к деталям - ошибки в PL/SQL-коде на проде могут стоить дорого (искажение данных, простой сервиса).\n Умение читать и оптимизировать чужой код, а не только писать свой.\n Способность работать с legacy-кодом и документировать изменения.\n Коммуникация с бизнес-аналитиками для перевода требований в логику БД.\n Ориентированность на развитие в качестве продуктового инженера - важны не только технические компетенции, но и развитие компетенций по продукту.\n Почему эта позиция может быть интересна\n Вы будете работать не с учебными задачами, а с реальной бизнес-логикой биллинговой системы, где корректность обработки данных, производительность и стабильность напрямую влияют на работу наших телекоммуникационных сервисов.\n В позиции есть возможность глубоко погрузиться в Oracle PL/SQL, работать со сложной логикой БД и развиваться в направлении продуктовой разработки.\n Что мы предлагаем?\n Работа в современном лофт-офисе м. Балтийская (10 мин. от метро пешком);\n По доходу делаем индивидуальное предложение в зависимости от опыта соискателя;\n Испытательный срок 2-3 месяца;\n Корпоративный спорт, мероприятия, позитивная атмосфера;\n Удобный офис \"open space\", современное оснащение, чай/кофе, фрукты, кухня, есть парковка (компенсируем 50% стоимости).","description_format":"text","description_chars":4188,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Russia","iso":"RU","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-09-23T10:10:20Z"}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":17,"reasons":["seen:0","win:early"],"computed_at":"2026-09-23T14:38:24Z"},"pay":null,"html_url":"https://alion.io/job/smartm2m-plsql-razrabotchik","json_url":"https://alion.io/job/smartm2m-plsql-razrabotchik.json","meta":{"generated_at":"2026-09-23T14:38:24Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers"}}