Programador backend y APIs en Granollers (Barcelona)

Diseño y programo APIs, microservicios e integraciones en Go, Java y Node. Estos son los sistemas que puedo enseñar.

Neibr: una API B2B en Go

Cuando una entrega falla, el paquete se asigna a un vecino en un radio de 200 m en lugar de volver al origen.

Go (Fiber), PostgreSQL y Redis. La asignación filtra primero por bounding box en SQL y luego calcula la distancia exacta con Haversine.

API keys multi-tenant, escrituras idempotentes, webhooks firmados con HMAC y un ledger de auditoría inmutable.

Unos 2,9 millones de peticiones en 50 minutos, unas 968 por segundo. El 95 % se respondió en menos de 100 ms (p95) y ninguna dio error del servidor (5xx).

Cómo hice el backend de Neibr
Cómo se asigna un vecino. Puntos de ejemplo.
  1. Una entrega falla en este punto.
  2. Un prefiltro en SQL se queda con los vecinos de dentro de un cuadrado (bounding box).
  3. El círculo de 200 m deja fuera a los que quedan lejos.
  4. Se resalta el más cercano, con su distancia exacta calculada con Haversine.

VMV Cosmetic Group: 20 microservicios e integración con AS/400

Fui el programador web principal de una empresa cosmética internacional. Llevaba toda su parte web: dominios, plugins propios sobre WordPress y microservicios en Go, Java y Node.

  • WAF en Go

    Con reputación de IPs.

  • Puente Java 21 al ERP

    Servicios Java 21 / Spring Boot 3 que exponen el ERP en AS/400 como REST, con un patrón anti-corrupción.

  • Revista corporativa

    Edición colaborativa, versiones por número y previsualización en tiempo real.

    Demo pública de la revista
  • Gateway de IA

    Un único punto de entrada a modelos de lenguaje, con API compatible con OpenAI.

  • Firma de documentos con biometría

    Plataforma en Next.js, con trazabilidad del documento desde que se crea hasta que se archiva.

  • Motor asíncrono de PDF

    Genera los PDF en segundo plano y muestra su estado en tiempo real.

  • Avisos de WhatsApp Business

    Notificaciones para las delegaciones, en Go.

  • Copias de seguridad

    Delegan el trabajo pesado en procesos hijo, fuera del límite de memoria de PHP.

Todo lo que llevaba en VMV

Pagos en máquinas expendedoras

Colaboro en la integración de WiPay con máquinas expendedoras en Automated Transactions. El pago cashless se conecta a la máquina por MDB. El trabajo concreto: traducir los payloads de pago a hexadecimal por bus serie a 9600 baudios.

Cómo trabajo

  • Primero, la API y los datos

    Antes de escribir lógica de negocio, diseño el contrato de la API y el esquema de la base de datos. Los dos quedan documentados, la API con OpenAPI versionado.

  • Mido antes de cambiar

    Logs estructurados y métricas desde el primer día, y leo los logs antes de tocar nada. En el stress test de Neibr, el p95 quedó por debajo de 100 ms a unas 968 peticiones por segundo.

  • Cuento con los fallos

    Timeouts, reintentos y rate limits desde el inicio, y valido los datos externos antes de procesarlos. En Neibr, escrituras idempotentes y webhooks firmados con HMAC.

  • La documentación, junto al código

    ADRs cortos para las decisiones que importan y READMEs que se pueden ejecutar. Los proyectos de Digital DesAny se entregan con documentación técnica completa.

Tecnologías

Uso Go y Fiber, Java 21 y Spring Boot 3, Next.js, React y TypeScript, WordPress y PHP, PostgreSQL, Redis y Docker.

Software a medida para tu empresa: el servicio en digitaldesany.com

Cuéntame tu proyecto

Los proyectos los llevamos Oriol Tamborero y yo desde Digital DesAny, en Granollers. Cuéntanos qué necesitas y para cuándo, por WhatsApp o por correo.