Ищем Backend-разработчика (Python / Node.js) для создания микросервиса, который принимает Excel-сметы произвольной структуры от клиентов, распознает их содержимое и импортирует данные в наш единый стандартный формат (дизайнерский шаблон / структура БД B2B SaaS-платформы).
Что нужно сделать:
1. Модуль парсинга (Excel Parser):
Разработать универсальный/гибкий парсер (OpenPyXL / Pandas / ExcelJS) для чтения файлов .xlsx / .xls.
Реализовать сопоставление (mapping) полей: определение столбцов (Наименование работ/материалов, Ед. изм., Количество, Цена, Сумма, Разделы/Этапы), независимо от порядка колонок.
2. Нормализация и валидация:
Очистка данных от формул, пустых строк, мусорных символов, объединенных ячеек и промежуточных итогов.
Валидация типов данных (числа, строки) и автоматическая проверка математики (Количество * Цена = Сумма).
3. Заполнение дизайнерского шаблона / Базы Данных:
Экспорт распарсенных данных в наш JSON-формат (по REST API / Webhook в основной бэкенд).
Выгрузка/генерация итогового красивого Excel-файла по нашему фирменному дизайнерскому шаблону (стили, шапка, формулы, итоговые блоки).
4. Интерфейс сопоставления (при необходимости):
Обработка неопределенных полей (если структура сметы совсем нестандартная, возвращать структуру сметы для быстрого ручного сопоставления колонок на фронтенде).
Требования к исполнителю:
* Отличное владение Python (Pandas, OpenPyXL, XlsxWriter) или Node.js (ExcelJS, SheetJS).
* Опыт работы с неструктурированными Excel-файлами, объединенными ячейками, сложными таблицами.
* Понимание REST API, JSON Schema, Docker (для разворачивания микросервиса).
Формат работы: Проектная работа / Фиксированная оплата
Опубликован 29.09.2026 в 08:58