Software Engineer

Diseño soluciones backend orientadas a producto con una arquitectura limpia, escalable y lista para evolucionar.

Desarrollador JavaScript con 5 años de experiencia, enfocado en el diseño de soluciones backend con mentalidad orientada a producto. Con dominio de Node.js, NestJS y PayloadCMS, aplicando principios SOLID y Arquitectura Hexagonal. Experiencia en microservicios, APIs REST, CMS headless y CI/CD usando Docker, Azure, AWS y Terraform.

Localización: España

Experiencia profesional

Trayectoria en consultoría, startups y desarrollo de producto.

NodeJS Developer

ALTEN Spain

Abr. 2025 - Actualidad · Barcelona, España · Remoto · 1 año

Administrador Global responsable del RBAC (Role-Based Access Control) y encargado del Core de la plataforma de gestión de contenido con PayloadCMS, migrando el sistema editorial desde WordPress y definiendo una arquitectura headless orientada a producto. Soporte en los despliegues utilizando IaC.

  • Definición de la arquitectura de microservicios y el diseño de la base de datos, aplicando principios de Arquitectura Hexagonal para garantizar la mantenibilidad y escalabilidad del sistema utilizando NestJS, Azure Functions Serverless, Queue Storage y Blob Storage
  • Construcción de Experience API/Composer API/BFF para SSR con Astro, React y MedusaJS, aplicando caching por capas y contratos aislados para un E-commerce
  • Soporte en la automatización de despliegues con Terraform, Docker y Azure Container Apps para una infraestructura completa en Azure Cloud
  • Diseño e implementación con Entra ID (SSO de Azure)
  • PayloadCMS
  • NestJS
  • Knex.js
  • Next.js
  • Astro
  • Azure
  • Arquitectura Hexagonal
  • Microservicios
  • PostgreSQL
  • CosmosDB
  • Redis

NodeJS Developer

Freelancer

Clientes: TeamNet, Excelia y Timestamp

Jun. 2023 - Dic. 2024 · Madrid, España · Remoto · 1 año y 7 meses

Etapa como profesional independiente colaborando en varios contratos de consultoría y producto para diferentes compañías.

  • TeamNet: modernización de monolito backend en vanilla javascript y encargado del desarrollo de una App móvil con Angular 18 + Ionic + Capacitor. Iniciación profunda en infraestructura utilizando Docker, ArgoCD y AKS para despliegues en Azure Cloud
  • Excelia: desarrollo de reporting masivo súper auditado con Angular, Node.js, Azure Functions, Snowflake y CosmosDB
  • Timestamp: backend de alto rendimiento con NestJS y arquitectura event-driven sobre Kafka, SQS y DynamoDB para un Rich Communication Service para la notificación de incidencias a cientos de miles de usuarios
  • NestJS
  • Angular
  • Ionic
  • Arquitectura de Eventos
  • TypeORM
  • Azure
  • AWS
  • CosmosDB
  • DynamoDB

NodeJS Developer

Quantumfrog GmbH

Mar. 2021 - Abr. 2023 · Oldenburg, Alemania · Híbrido · 2 años y 2 meses

Participación en múltiples productos aplicando arquitectura hexagonal y estrategias de testing para garantizar mantenibilidad y escalabilidad. Trabajando completamente en alemán e inglés.

  • Desarrollo full stack en proyectos de gestión, cuestionarios y apps con integración de APIs externas.
  • Construcción de app móvil de domótica con ExpressJS, Angular + Material, Ionic y Capacitor
  • TypeScript
  • ExpressJS
  • Angular
  • Ionic
  • Arquitectura Hexagonal
  • TypeORM

Java Developer

Grupo JPG S.A.

Sep. 2020 - Feb. 2021 · Madrid, España · Presencial · 6 meses

Participación en el desarrollo de una aplicación de control de dispositivos y en la migración tecnológica del stack Java.

  • Migración de Jakarta a SpringBoot y desarrollo de registro basado en QR.
  • Trabajo en migración de base de datos hacia Azure Cloud
  • Java
  • SpringBoot
  • OpenAPI
  • Azure
  • JPA
  • Hibernate

Proyectos

Plantillas y productos técnicos orientados a escalabilidad, arquitectura limpia y evolución continua.

Plantilla NestJS Standalone

Release V1

Arquitectura serverless preparada tanto para AWS como Azure, documentado con Open API escalable.

  • NestJS
  • TypeScript
  • Serverless
  • AWS
  • Azure
  • OpenAPI
  • Arquitectura Hexagonal

Plantilla Headless CMS

Release V3

Arquitectura base Headless de Gestión de Contenido usando PostgreSQL o MongoDB con desacople total para consumir o ser integrado en los diferentes microservicios, preparado para escalar y soportar altísima concurrencia complementándose como un microservicio o un componente de API Composer/BFF según sea el caso de uso.

  • Node.js
  • NestJS
  • PayloadCMS
  • PostgreSQL
  • MongoDB
  • BFF
  • Composer API
  • Microservicios
  • Arquitectura Hexagonal

Plataforma de Streaming

Release V1

Aplicación simuladora de Netflix que utiliza arquitectura de microservicios escalable con Nest para el Auth, Spring Boot para las series y películas, y FastAPI integrado con DeepSeek para notificaciones con lenguaje humano generado por inteligencia artificial.

  • NestJS
  • Spring Boot
  • FastAPI
  • DeepSeek
  • Microservicios
  • Arquitectura Hexagonal
  • AI

Automatización con Workflows

En desarrollo

Flujos automatizados para tareas técnicas y de contenido, enfocados en reducir trabajo manual y mejorar la consistencia operativa.

  • n8n
  • Telegram
  • Docker
  • Bots
  • APIs
  • Workflows

Plantilla NestJS Standalone Híbrida

En desarrollo

Experimento de un estado híbrido para mantener la documentación Open API del servidor siendo usado como Serverless también según su escalabilidad y rendimiento.

  • NestJS
  • TypeScript
  • Serverless
  • Arquitectura Hexagonal
  • OpenAPI
  • Arquitectura Híbrida

Educación

Doble titulación oficial en Grado de Informática realizadas en España y Alemania.

Formación enfocada tanto en fundamentos de ingeniería de software como en desarrollo de aplicaciones reales.

Sobre mí

Desarrollador con 5 años de experiencia, habiendo participado en distintos proyectos y también trabajado en Alemania (hablando alemán e inglés).

Cuento con una doble titulación en Informática, completada entre España y Alemania.

Mi stack gira principalmente en torno a NodeJS + TypeScript en backend, sobre todo con NestJS. También me apasiona Java con Spring Boot y Python con FastAPI, trabajando con Docker siempre que es posible.

En mi tiempo libre, sigo aprendiendo tecnologías frontend como React y explorando herramientas de automatización como n8n.

Contacto

Si tienes una idea, proyecto o colaboración, escríbeme y lo revisamos.