Se busca un desarrollador full-stack para transformar un prototipo local de gestión de costos y ventas en una aplicación web robusta y funcional en la nube. El proyecto ya cuenta con un frontend completamente desarrollado en html/js nativo, incluyendo la lógica matemática de costos (comisiones, envíos, roi, impuestos) y un diseño visual de dashboard en modo oscuro, todo validado y listo para integrar.
El objetivo principal es construir la infraestructura de backend necesaria para convertir este prototipo en una aplicación web accesible desde cualquier dispositivo, con persistencia de datos y automatización de procesos.
Responsabilidades y Tareas Clave:
1. Desarrollo del Backend: Crear la lógica de servidor para procesar y proteger los datos de negocio de manera segura. Se utilizará
Node.js (Express) o Python (FastAPI) para este propósito.
2. Integración de API de Mercado Libre: Implementar el flujo oficial de autenticación OAuth 2.0. Los accesos finales serán gestionados por el usuario mediante token, garantizando la seguridad de las credenciales. Se conectarán los endpoints de la API de Mercado Libre para sincronizar automáticamente órdenes de venta, métricas de conversión, variaciones en los costos de envío y comisiones según la categoría del producto.
3. Persistencia de Datos (Base de Datos): Migrar el almacenamiento actual de localStorage a una base de datos en la nube. Las opciones preferidas son MongoDB Atlas o PostgreSQL, para permitir que los usuarios guarden sus costos de fabricación y datos históricos con un sistema de login privado.
4. Despliegue (Deployment): Subir la aplicación productiva a un servicio de hosting en la nube. Se consideran plataformas como Render, Railway, AWS o similares, y deberá estar conectado a un repositorio privado de GitHub.
Requisitos y Experiencia:
* Experiencia comprobable en desarrollo de Backend con JavaScript (
Node.js) o Python.
* Conocimiento o experiencia previa integrando la API pública de Mercado Libre, especialmente en flujos de OAuth y lectura de órdenes/items.
* Manejo de bases de datos relacionales o no relacionales en la nube.
* Residencia en Rosario o alrededores es excluyente para poder coordinar una reunión presencial de alineación inicial. El resto del desarrollo puede ser realizado de forma remota.
Plazo de Entrega: No definido