21 ago
|
GROWCOM
|
Madrid
En Growcom buscamos un/a Full-Stack Developer Freelance para colaborar en el desarrollo e implantación de una plataforma de gestión operativa de almacén desarrollada a medida.
Se trata de un proyecto de software empresarial cuyo objetivo es digitalizar la operativa actual de inventario, permitiendo que los operarios registren directamente desde tablets los movimientos de almacén y que toda la información quede automáticamente estructurada, almacenada y actualizada.
Uno de los puntos centrales del proyecto será que los datos registrados en la plataforma se vuelquen automáticamente a un archivo Excel con la estructura y lógica definida por el cliente, eliminando el proceso manual actual.
Estado actual del proyecto El proyecto se encuentra ya iniciado y en una fase avanzada de desarrollo.
La persona seleccionada no comenzará desde cero, sino que se incorporará sobre una base técnica existente. Se realizará un handover técnico estructurado para facilitar el traspaso de información y permitir una incorporación rápida al proyecto.
Este handover incluirá, según corresponda:
Estado actual del desarrollo.
Arquitectura y estructura de la aplicación.
Repositorio y organización del código.
Base de datos y modelo de datos existente.
Funcionalidades ya desarrolladas.
Flujos operativos y lógica de negocio implementada.
Integraciones y servicios utilizados.
Decisiones técnicas adoptadas hasta el momento.
Funcionalidades pendientes.
Roadmap inmediato.
Documentación técnica disponible.
Contexto funcional del proyecto y necesidades del cliente.
Será especialmente importante que el perfil tenga experiencia incorporándose a proyectos ya iniciados, analizando código existente con autonomía y dando continuidad al desarrollo respetando la arquitectura y funcionalidades previamente construidas.
No se trata de un proyecto greenfield. Buscamos un perfil capaz de asumir y evolucionar una base de código existente, entender rápidamente el contexto técnico y funcional y llevar el proyecto hasta producción.
Flujo principal del sistema
Operario → Tablet → Plataforma → Base de datos → Procesamiento de la información → Actualización automática del inventario → Volcado automático a Excel El sistema deberá permitir que una entrada, salida o modificación registrada por un operario actualice correctamente la información correspondiente y quede reflejada automáticamente tanto en la base de datos como en el Excel utilizado por la compañía.
Responsabilidades técnicas
Desarrollo Full-Stack de una aplicación web empresarial.
Continuación y evolución de una arquitectura frontend y backend ya existente.
Análisis, comprensión y mejora del código desarrollado hasta el momento.
Modelado y gestión de una base de datos relacional, previsiblemente PostgreSQL / Supabase.
Desarrollo de la lógica de negocio correspondiente a:
Entradas de mercancía.
Salidas de mercancía.
Movimientos de inventario.
Actualización de stock.
Clasificación de productos.
Usuarios, roles y permisos.
Actualización del inventario de forma automática tras cada operación realizada por los usuarios.
Desarrollo de un sistema de históricos y trazabilidad, permitiendo conocer qué usuario realizó cada movimiento, cuándo se realizó y qué información fue modificada.
Diseño de mecanismos que permitan corregir errores humanos sin comprometer la integridad de los datos.
Implementación de sistemas de backup y recuperación de información.
Gestión de autenticación, sesiones, contraseñas, altas y bajas de usuarios.
Desarrollo y optimización de una interfaz responsive especialmente orientada a tablets utilizadas por operarios de almacén.
Testing funcional y pruebas de integración antes de la puesta en producción.
Configuración y despliegue del sistema en entorno cloud.
Logs, monitorización y control de errores en producción.
Documentación técnica suficiente para permitir el mantenimiento futuro de la aplicación.
Automatización con Excel — Punto especialmente importante El proyecto requiere desarrollar un sistema que permita que la información generada dentro de la plataforma se vuelque automáticamente a Excel, sin intervención manual por parte del cliente.
Será necesario
Leer y comprender la estructura actual del Excel utilizado por la compañía.
Mapear correctamente los campos de la plataforma con las columnas, familias y estructuras correspondientes del Excel.
Generar o actualizar automáticamente el archivo a partir de los movimientos registrados en la aplicación.
Mantener la consistencia entre la información almacenada en la base de datos y la información reflejada en Excel.
Gestionar correctamente altas, modificaciones, entradas y salidas sin generar duplicidades o inconsistencias.
Establecer mecanismos de validación antes del volcado de información.
Gestionar errores en caso de que una operación no pueda procesarse correctamente.
Mantener trazabilidad sobre las actualizaciones realizadas.
Evitar que dos operaciones simultáneas provoquen pérdida o sobrescritura incorrecta de información.
Diseñar el sistema de forma que el proceso de actualización de Excel sea automático, estable, robusto y mantenible.
Se valorará especialmente experiencia trabajando con:
Generación y modificación programática de archivos .xlsx.
Librerías como ExcelJS, SheetJS, openpyxl, pandas o equivalentes.
Integraciones con Microsoft Graph / Excel Online / SharePoint / OneDrive,
en caso de que técnicamente sea la arquitectura seleccionada.
Automatización de procesos de exportación y sincronización de datos.
Procesamiento estructurado de información empresarial.
Requisitos técnicos
Experiencia sólida como Full-Stack Developer.
Dominio de JavaScript / TypeScript.
Experiencia con React, Next.js o tecnologías frontend equivalentes.
Experiencia con Node.js, Python o tecnologías backend equivalentes.
Experiencia avanzada con PostgreSQL.
Muy valorable experiencia directa con Supabase.
Diseño de APIs REST y/o arquitecturas equivalentes.
Experiencia implementando autenticación, autorización, usuarios, roles y permisos.
Conocimientos sólidos de integridad de datos y diseño de bases de datos.
Experiencia implementando transacciones y operaciones críticas sobre datos.
Gestión de concurrencia y prevención de inconsistencias.
Sistemas de logs, auditoría y trazabilidad.
Backups y estrategias de recuperación de datos.
Git y gestión competente de repositorios.
Despliegues cloud y entornos de producción.
Testing, debugging y resolución de incidencias.
Capacidad para comprender y evolucionar código desarrollado previamente por terceros.
Muy valorable
Experiencia previa desarrollando
SGA / Warehouse Management Systems.
ERP.
Software de inventario.
Aplicaciones de logística.
Sistemas de stock.
Herramientas internas de operaciones.
Software industrial o aplicaciones empresariales donde la integridad del dato sea crítica.
Perfil que buscamos
No buscamos únicamente un desarrollador capaz de construir interfaces.
Buscamos una persona con criterio técnico, autonomía y experiencia construyendo software empresarial robusto, capaz de entender un proceso operativo real y trasladarlo correctamente a arquitectura, base de datos y lógica de negocio.
Especialmente importante será tener criterio sobre:
integridad de datos, trazabilidad, concurrencia, recuperación ante errores, seguridad, backups y estabilidad en producción.
Además, buscamos un perfil capaz de tomar ownership técnico de un proyecto ya avanzado, entender rápidamente qué está construido, qué decisiones técnicas se han tomado y qué falta para completar correctamente el desarrollo.
Modalidad de colaboración
Freelance / autónomo.
Contrato mercantil de colaboración por proyecto.
No se trata de una incorporación laboral a plantilla.
Residencia en Madrid o alrededores: requisito obligatorio.
Disponibilidad para reuniones y sesiones presenciales cuando el proyecto lo requiera.
Proyecto con presupuesto cerrado.
El presupuesto se acordará con el perfil seleccionado en función del alcance técnico definitivo y tras revisar el estado actual del desarrollo.
La colaboración estará vinculada a la correcta finalización de los entregables y alcance previamente definidos.
- Cualquier desarrollo adicional que exceda del alcance inicialmente acordado deberá valorarse de forma independiente.
📌 Full-Stack Developer Freelance – Proyecto Software (Madrid)
🏢 GROWCOM
📍 Madrid