О проекте:
Разрабатываем модуль аналитики и учёта в составе системы автоматизации порта. Модуль обрабатывает миллионы событий, собирает статистику по операциям, формирует отчёты и управляет планированием процессов.
Основные задачи:
- Проектирование и разработка архитектуры бизнес-логики и базы данных;
- Создание микросервисов для учёта, аналитики, отчётности, аудита;
- Разработка API взаимодействия с внешними сервисами и фронтендом;
- Реализация системы планирования (scheduler, cron, worker-процессы);
- Создание динамической отчётности и BI-интерфейсов (CSV, Excel, PDF, PowerBI, Grafana);
- Проектирование ролевой модели доступа (RBAC / ABAC);
- Ведение аудита и журнала изменений;
- Разработка фоновых задач и сервисов очередей (Redis / RabbitMQ / Celery);
- Настройка мониторинга, резервного копирования, логирования и аварийных алертов.
Технический стек:
- Node.js (NestJS / Express) или Python (FastAPI / Django Rest)
- PostgreSQL (оптимизация, индексы, партиционирование)
- Prisma / TypeORM / SQLAlchemy / Alembic
- Redis, RabbitMQ / Kafka
- Docker, Kubernetes, Git, CI/CD
- Grafana, Prometheus, ELK
- PDFKit, ExcelJS, Pandas для генерации отчётов
Требования:
- Опыт backend-разработки от 3 лет;
- Опыт проектирования архитектуры и структуры данных для сложных систем;
- Отличное знание PostgreSQL / SQL на уровне архитектора;
- Опыт проектирования фреймворков бизнес-логики и event-driven сервисов;
- Умение писать чистый и документированный код (SOLID, DRY, KISS);
- Опыт работы с CI/CD, деплоем в Docker / Kubernetes;
- Опыт внедрения отказоустойчивых систем с горизонтальным масштабированием;
- Понимание принципов CQRS / Event Sourcing — будет плюсом.
Будет плюсом:
- Опыт в автоматизации производственных / логистических систем;
- Опыт интеграции с ERP / 1C / CRM;
- Знание Python data stack (pandas, numpy) или Node analytics stack (d3, charting libs);
- Опыт с BI и аналитикой (PowerBI, Grafana).
Условия:
- Уровень — Middle / Middle + / Senior
- Формат — оффлайн
- Занятость — полная
- Оплата — от 600 000 ₸ до 700 000 ₸ (в зависимости от компетенции)