Краткое резюме

Разработал и внедрил 8 крупных интеграций транспортно-логистических систем и электронного документооборота, автоматизировал 90%+ бизнес-процессов взаимодействия с контрагентами, создал комплексную аналитическую систему отчетности. Общий объем работы: ~1800 часов разработки.

Технологический стек

Базы данных

  • Oracle Database 12c+: PL/SQL, Packages, Types, DBMS_SCHEDULER, XMLTABLE, JSON, MERGE
  • Оптимизация: Индексы, секционирование, CTE, FORALL, Bulk Collect
  • Интеграции: Database Links (@OTM), REF CURSOR, Scalar wrappers

API и интеграции

  • REST API: UTL_HTTP, JSON парсинг, OAuth, асинхронные вызовы
  • XML обработка: XMLTABLE, XPath, динамические структуры
  • Веб-сервисы: SOAP, JSON-RPC, HTTP polling

BI и отчетность

  • Oracle BI 12c: Репозитории, анализы, dashboards, drill-down
  • ETL: Процедуры агрегации, star schema (факты/измерения)
  • Визуализация: Фильтры, промпты, conditional formatting

Внешние API

  • СДЭК API: Асинхронная обработка, справочники городов (135K)
  • Авито API: Управление объявлениями, статистика, отчеты
  • DADATA: Валидация адресов, геокодирование
  • Google Sheets API: OAuth2, чтение/запись таблиц
  • Деловые Линии API: Калькулятор, адресная книга, заказы

Инфраструктура (использование нейросетей)

  • Apache HTTP Server: Прокси, ModSecurity (защита от DDOS/SQL-injection)
  • SSL/TLS: Let's Encrypt, автообновление сертификатов
  • Python/Flask: Микросервисы (генерация токенов, мобильное приложение)
  • Linux: Настройка серверов, SFTP, cron jobs
Бизнес-результаты

В 2025 году реализовал 8 крупных интеграций транспортно-логистических систем и электронного документооборота с полным циклом разработки: от анализа API документации до создания пользовательских интерфейсов и BI-отчетов.

Ключевые достижения:

  • ✅ Автоматизировано 80%+ процессов взаимодействия с ТК и документооборота
  • ✅ Обработано миллионы транзакций на десятки миллионов рублей
  • ✅ Оптимизировано 5+ критичных процессов (до 70% прироста скорости)
  • ✅ Создана централизованная адресная система для всех интеграций
  • ✅ Полностью автоматизирован электронный документооборот через Диадок

Технологический профиль: Oracle PL/SQL, REST API, JSON/XML, BI Development, ETL, Linux/Apache, Python.

Подход к работе: Самостоятельная разработка полного цикла, проактивное решение проблем, фокус на качестве кода и документации, непрерывное обучение и применение best practices

Ключевые компетенции

Техническая экспертиза

Oracle PL/SQL: пакеты, типы, коллекции, динамический SQL
API интеграции: REST, SOAP, JSON, XML, OAuth, асинхронность
Оптимизация: Индексы, секции, bulk operations, refactoring
ETL процессы: Проектирование схем, агрегация, трансформация
BI разработка: Oracle BI 12c (репозитории, отчеты, dashboards)
Linux/Apache: Настройка серверов, безопасность, SSL

Soft Skills

Самостоятельность: Полный цикл разработки (от анализа до внедрения)
Документирование: MD-файлы, комментарии кода, инструкции пользователей
Коммуникация: Взаимодействие с логистами, маркетингом, поставщиками
Trouble-shooting: Быстрая локализация и решение критичных проблем
Code review: Рефакторинг legacy кода, улучшение архитектуры

Обучение и развитие

Февраль-Март 2025: Курс повышения квалификации (Специалист)

  • Темы: Oracle BI 12c Build Repositories, Oracle BI 12c Create Analyses and Dashboards
  • Результат: Применение новых знаний в текущих проектах (создание отчетов BI)
Крупные проекты

1. Интеграция СДЭК (Сентябрь-Октябрь)

Задача: Полная автоматизация создания и отправки заявок в СДЭК с асинхронной обработкой ответов API.

Реализация:

  • Асинхронная архитектура обработки заявок (первичная валидация → polling статуса)
  • Автоматическая проверка адресов через справочник СДЭК (~135K записей)
  • Синхронизация адресов по КЛАДР и ФИАС кодам
  • Мультиаккаунт: поддержка нескольких ЛК СДЭК
  • Автоматический подбор тарифов с учетом весогабаритных характеристик
  • Функционал вызова курьера (make_intake_order, get_intake_info)

Технологии: PL/SQL, JSON API, DBMS_SCHEDULER (параллельная обработка), XMLTABLE

Результат: Готовая к production интеграция, автоматизирован полный цикл работы с СДЭК.


2. Интеграция Байкал Сервис (Весь год, основная поддержка)

Задача: Поддержка и расширение интеграции межфилиальных перевозок с переходом на адресную строку (ФИАС коды).

Основные доработки:

  • Критическое исправление ORA-04061: Решена проблема недоступности пакета после перекомпиляции (рефакторинг глобальных переменных, создание агента с повторными вызовами)
  • Переход на ФИАС коды: Процедура create_order_fias для универсальной отправки заявок по любым направлениям
  • Мультиюрлица: Адаптация для работы с Техсервис и КонтрактСервис (разные ИНН/КПП)
  • Автоопределение плательщика: По типу перевозки (межскладские → ТСК, прочие → Клиент)
  • Валидация дат: Автоподбор валидной даты при праздниках/выходных (6-дневная неделя)
  • Оптимизация расчета страховки: С 9 секунд до 3-4 секунд (перенос в PROD, оптимизация join)

Обработано: 42+ часа поддержки только в октябре, обработаны десятки инвойсов на миллионы рублей.

Результат: Стабильная работа интеграции, автоматизация 95% заявок, минимизация ручного вмешательства.


3. Интеграция Авито (Июль-Октябрь)

Задача: Автоматизация размещения объявлений спецтехники (~20K+ позиций) с контролем расходов и аналитикой.

Реализация:

  • Автомаппинг моделей: Автоматическое сопоставление техники со справочником Авито (104 модели)
  • XML-генерация: Динамическое формирование объявлений с ~50 параметрами
  • Мультиисточники: Слияние данных из OEBS и Google Sheets
  • Управление изображениями: Автозагрузка фото на веб-сервер, обработка категорий
  • Ранжирование TOP-500: Алгоритм приоритизации с учетом лимитов регионов
  • Контроль ошибок: Парсинг ответов Авито, систематизация проблем размещения
  • Функционал BI-отчета: ETL-процесс для аналитики (статусы, расходы, drill-down)
  • API управления: Остановка объявлений из BI (Action → REST API → процедура БД)

Оптимизация: Распараллеливание обработки через DBMS_SCHEDULER (с 7+ часов до \<2 часов).

Технологии: PL/SQL, REST API, JSON, HTML/CSS (описания), Apache, Google Sheets API

Результат: 979 из 983 объявлений успешно размещены (99.6% success rate), полная автоматизация процесса.


4. Интеграция Дром.ру (Июль-Октябрь)

Задача: Расширение каналов продаж через новую площадку.

Реализация:

  • Парсинг XML справочников (модели, города, категории)
  • Создание базы параметров (XXT_DROM_PARAMS, ~50 XML-тегов)
  • Слияние данных из OEBS и Google Sheets (кастомные объявления)
  • Маппинг моделей и категорий (42 из 104 сверено автоматически)
  • Процедура handle_ads для управления жизненным циклом объявления
  • Публикация XML на веб-сервер (publish_xml)

Результат: Готовая к эксплуатации интеграция, расширение охвата рынка.


5. Калькулятор стоимости доставки Деловые Линии (Июль-Август)

Задача: Замена Excel-матрицы на API-калькулятор с интеграцией в котировки.

Реализация:

  • API интеграция: JSON-калькулятор с обработкой динамических структур ответа
  • Табличная функция: dellin_calc_func возвращает расценки всех типов доставки
  • Асинхронная обработка: Процедура run_shipping_calculations через DBMS_SCHEDULER
  • Параметры груза: Автоматический расчет ДШВ, объема, веса, упаковки
  • Автодата: Подбор ближайшей допустимой даты забора груза
  • BI-отчет: Сравнение калькулятора с текущим вариантом расчета 
  • Справочники: Загрузка контрагентов, типов услуг, типов груза (UID)

Проблемы и решения:

  • Динамическая структура XML → Разработка универсального парсера
  • Асинхронность API → Polling с интервалами

Результат: Автоматизирован расчет стоимости для всех направлений, аналитика расхождений.


6. Адресная система OTM Location (Июль-Октябрь)

Задача: Централизация адресных данных для всех интеграций с валидацией через DADATA и API ТК.

Реализация:

  • Интеграция с адресной книгой ДЛ: Процедуры получения контрагентов, адресов, контактов
  • Таблица xxt_dellin_locations: Хранение ~6K адресов с ФИАС кодами
  • Валидация через DADATA: Процедура check_address_equality (проверка по ФИАС + координатам)
  • Кастомизированная форма OTM: Интерфейс редактирования адресов с автопроверкой
  • Агенты OTM: Автоматическая проверка адреса при изменении (триггер + JOB)
  • Синхронизация КЛАДР/ФИАС: Сопоставление справочников СДЭК и ДЛ с нашими локациями

Обработано: ~6000 адресов, 80% филиалов актуализированы.

Результат: Единый источник адресных данных, качество распознавания 88%+, инструкции для пользователей.


7. Отчет "СФ созданные из Диадок" (Июнь)

Задача: Аналитическая система сверки счетов-фактур от транспортных компаний с данными OTM и OEBS.

Реализация:

  • ETL-процесс: Пакет xxt_otm_invoice (4 таблицы фактов/измерений)
  • Парсинг XML/JSON: Документы от Диадок, API Байкал, API ДЛ, реестры Major
  • Сопоставление данных: Инвойсы ОТМ ↔ СФ Диадок ↔ Ваучеры OEBS
  • Контроль планирования: Флаги необходимости доп.шипментов
  • BI-отчет: Dashboard с drill-down, фильтры (поставщик, период, статус)
  • Поддержка ключевых ТК: Байкал, Major, ДЛ, СДЭК и др.

Проблемы решены:

  • Изменение XML-структуры Диадок (миграция полей)
  • Услуги на разные ЮЛ в одном документе
  • Дубликаты ТТН в разных инвойсах

Результат: Полная прозрачность расчетов с ТК, автоматизация сверки документов на миллионы рублей.


8. Интеграция документооборота Диадок (Весь год, критическая инфраструктура)

Задача: Автоматизация получения и обработки электронных документов (счетов-фактур, УПД) от транспортных компаний через систему Диадок.

Реализация:

  • API интеграция с Диадок: Получение метаданных документов, загрузка XML счетов-фактур
  • Парсинг XML документов: Обработка различных форматов УПД/СФ (несколько версий выгрузок 1С)
  • Автоматическая обработка: Загрузка новых документов по расписанию, статусы обработки
  • Адаптация к изменениям: Решение критических проблем при изменении структуры XML (миграция полей подписанта: НомерСЧ → НомерДок)
  • Обработка edge cases: Документы с ReceiptStatus "HaveToCreateReceipt", необработанные документы при сбое API
  • Интеграция с Major/Байкал: Автоматическая связка СФ Диадок с данными интеграций ТК
  • Уведомления: Алерты при поступлении новых документов, проблемах обработки

Проблемы решены:

  • Критический сбой при изменении XML-структуры → Быстрая адаптация парсера
  • Отсутствие метаданных у некоторых документов → Резервные механизмы получения данных
  • Разные версии XML от 1С → Универсальный парсер с поддержкой нескольких форматов

Технологии: PL/SQL, XMLTABLE, XPath, REST API, DBMS_SCHEDULER

Результат: Полностью автоматизирован процесс получения СФ, обрабатываются сотни документов на миллионы рублей ежемесячно.


9. Интеграция Major (Весь год, регулярная поддержка)

Задача: Обработка реестров перевозок, автоматизация создания инвойсов.

Доработки 2025:

  • Оптимизация обновления данных: С 3+ часов до \<1 часа (замена циклов на XMLTABLE, секционирование логов)
  • Автосвязывание ТТН: Определение шипмента по реф-номерам релизов
  • Обработка доп.шипментов: Автоматическое создание parent-инвойсов
  • Рассылка уведомлений: Автоматическая аггрегация неспланированных объектов

Обработано: Ежемесячные реестры по ~3к+ ТТН, инвойсы на десятки миллионов рублей.

Результат: Автоматизация 90%+ обработки реестров, минимизация ручного труда логистов.

×