Buscamos desarrollador/a backend senior con experiencia demostrable en sistemas concurrentes/transaccionales para diseñar e implementar el núcleo de sincronización de disponibilidad, tarifas e inventario (ari) de un sistema de gestión hotelera (pms + channel manager) que estamos construyendo desde cero.
**Contexto del proyecto:**
Stack actual:
Next.js + Supabase (Postgres) + n8n para orquestación de integraciones. El sistema gestionará disponibilidad y reservas sincronizadas en tiempo real con múltiples canales de distribución (
Booking.com, Expedia, Airbnb), a través de un proveedor de conectividad (tipo Beds24/RoomCloud) en la primera fase.
**Lo que necesitamos específicamente:**
- Diseño del modelo de datos para gestión de inventario/disponibilidad que evite condiciones de carrera (overbooking) cuando múltiples canales escriben simultáneamente.
- Implementación de locking transaccional (optimista o pesimista, justificar elección) sobre Postgres.
- Sistema de colas con garantía de entrega e idempotencia para procesar webhooks entrantes de canales de reservas (sugerido: BullMQ + Redis, o equivalente — abierto a propuesta justificada).
- Manejo de reintentos, backoff y reconciliación de estado en caso de fallos parciales.
- Tests de concurrencia que demuestren que el sistema resiste reservas simultáneas sobre el mismo recurso (no solo tests funcionales del caso feliz).
**Requisitos:**
- Experiencia previa demostrable en sistemas de reservas, inventario, e-commerce de alta concurrencia, o sistemas financieros/transaccionales similares.
- Dominio sólido de PostgreSQL (transacciones, niveles de aislamiento, locks).
- Experiencia con sistemas de colas (BullMQ, Redis, RabbitMQ, SQS o similar).
- Se valorará experiencia previa específica con channel managers, PMS hoteleros o motores de reservas.
- Capacidad de documentar decisiones de arquitectura (no solo entregar código).
**Formato de entrega:**
- Documento de diseño de arquitectura antes de empezar a programar (aprobación previa).
- Código con tests de concurrencia incluidos.
- Reunión de revisión de arquitectura antes de iniciar implementación.
Adjuntad presupuesto
Prazo de Entrega: Não estabelecido