Должность: Middle/Senior Full-Stack Python Engineer (Django)
Компания: N-iX
Местоположение: Украина
Мы ищем Middle/Senior Full-Stack Engineer с сильными знаниями Python/Django и SQL для разработки и поддержки веб-приложения для миграции отчетной функциональности из Oracle APEX. Роль сочетает в себе разработку бэкенда и фронтенда с анализом баз данных, разработкой отчетов, дашбордов и оптимизацией производительности.
Наш клиент — ведущий украинский банк, проходящий значительную цифровую трансформацию. Команда работает над модернизацией отчетных решений и миграцией существующей отчетной функциональности с Oracle APEX на веб-приложение на базе Python/Django. Команда разрабатывает аналитическую систему банка. Основное внимание уделяется миграции отчетов и дашбордов из устаревшей платформы Oracle APEX в новый проект на базе Django, построению новой логики визуализации и интеграции с данными из систем банка.
Обязанности:
- Анализ существующих отчетов, дашбордов, SQL-запросов и бизнес-логики Oracle APEX.
- Разработка и поддержка бэкенд-функциональности с использованием Python и Django.
- Разработка веб-интерфейсов с использованием Django Templates, HTML, CSS и JavaScript.
- Создание интерактивных дашбордов, таблиц, графиков и расчетных метрик.
- Реализация фильтрации, поиска, сортировки, группировки и пагинации данных.
- Разработка функциональности генерации и экспорта отчетов в форматах XLSX, CSV и PDF.
- Миграция и реализация ролей пользователей, аутентификации, авторизации и контроля доступа к отчетам и данным.
- Анализ и оптимизация SQL-запросов и общей производительности приложений.
- Подключение приложений Django к Oracle Database и работа с Oracle SQL и PL/SQL.
- Валидация мигрированной функциональности и обеспечение согласованности данных между Oracle APEX и приложением Django.
- Разработка и интеграция REST API, предпочтительно с использованием Django REST Framework.
- Документирование реализованной функциональности и поддержка дальнейшего развития решения.
- Миграция отчетов и дашбордов из устаревшей системы Oracle APEX в приложение на базе Django.
- Проектирование и реализация новой логики визуализации данных.
- Интеграция аналитической системы с данными из банковских систем.
- Построение и поддержка ETL/ELT пайплайнов.
- Работа с большими объемами данных и оптимизация производительности (индексы, партиционирование, планы выполнения запросов).
- Работа с файловыми хранилищами (S3) и аналитическими файловыми форматами (Parquet, CSV, PDF).
- Поддержка и расширение аналитических интерфейсов.
Требования:
- Сильные навыки Python и практический опыт разработки веб-приложений с использованием Django.
- Коммерческий опыт разработки бэкенда и фронтенда на Django.
- Глубокое знание Django ORM, включая оптимизацию запросов и решение проблем N+1.
- Уверенные навыки SQL и практический опыт работы с Oracle Database, включая индексы, JOINs, партиционирование, анализ EXPLAIN/планов запросов и оптимизацию тяжелых запросов.
- Хорошее понимание PL/SQL.
- Опыт анализа приложений, отчетов, дашбордов, SQL-запросов и бизнес-логики Oracle APEX.
- Опыт интеграции Django с Oracle Database, предпочтительно с использованием python-oracledb.
- Опыт разработки интерактивных дашбордов, таблиц, графиков, фильтров и расчетных метрик.
- Сильные навыки HTML5, CSS3 и JavaScript.
- Опыт реализации поиска, сортировки, фильтрации, группировки и пагинации.
- Опыт работы с библиотеками визуализации данных, такими как Chart.js, Apache ECharts или аналогичными.
- Опыт генерации и экспорта отчетов в форматах XLSX, CSV и PDF.
- Понимание аутентификации, авторизации, ролевого контроля доступа и ограничений доступа к данным.
- Опыт разработки и интеграции REST API.
- Опыт оптимизации производительности веб-приложений и SQL-запросов для больших наборов данных.
- Опыт работы с Git.
- Опыт работы с большими объемами данных и отчетностью.
- Опыт создания аналитических систем или дашбордов.
- Опыт миграции устаревших решений на современный стек.
- Опыт работы с ETL/ELT пайплайнами.
Nice to Have:
- Опыт работы с Django REST Framework.
- Опыт работы с PostgreSQL.
- Опыт проектов миграции или модернизации Oracle APEX.
- Опыт работы с корпоративными приложениями для отчетности или бизнес-аналитики.
- Опыт работы с Kafka.
- Опыт работы с S3 и файловыми хранилищами для аналитики, предпочтительно Parquet.
- Опыт работы с банковскими или финтех-данными.
- React для построения таблиц и дашбордов.
Мы предлагаем*:
- Гибкий формат работы — удаленно, в офисе или гибкий
- Конкурентная заработная плата и хороший компенсационный пакет
- Персонализированный карьерный рост
- Инструменты профессионального развития (программа наставничества, технические митапы и тренинги, центры экспертизы и т. д.)
- Активные технические сообщества с регулярным обменом знаниями
- Компенсация обучения
- Памятные подарки к годовщинам
- Корпоративные мероприятия и тимбилдинги
- Другие локальные преимущества
*не применимо для фрилансеров