Hola, soy

Mario Alonso
Mora

Construyo sistemas que escalan.
Backend sólido, frontend que convierte.

Senior Full Stack Developer especializado en Python · Django y Next.js · React · TypeScript. Arquitectura de aplicaciones, APIs REST, CI/CD y despliegues en Linux/Nginx.

Descargar CV
scroll

01 ——————

Sobre mí

Senior Full Stack Developer con +6 años de experiencia en desarrollo de aplicaciones web y sistemas internos en producción.

Actualmente trabajando en Unión Papelera, donde diseño e implemento plataformas internas full stack con Python, Django REST Framework, Next.js, React y TypeScript.

Mi enfoque va más allá del código: me involucro en decisiones de arquitectura, integración con sistemas corporativos, diseño de APIs y evolución técnica del sistema. CI/CD con GitLab, despliegues en Linux/Nginx y gestión de bases de datos PostgreSQL y SQL Server.

Mi enfoque combina visión de producto con criterio técnico: entiendo el negocio, hago las preguntas difíciles y tomo decisiones de arquitectura que el equipo puede mantener a largo plazo.

Información de contacto

Ubicación

Girona, Cataluña

Formación

Desarrollo Web Full Stack

Upgrade Hub

Desarrollo Web (Java)

Tokio School

Idiomas

Castellano nativo · Inglés B2

02 ——————

Experiencia

Trayectoria profesional y evolución técnica

Senior Full Stack Developer

Actual

Unión Papelera

03/2026 – ActualidadEspaña
  • Diseño e implementación de una plataforma interna full stack desde cero: arquitectura de módulos, flujos de datos, modelo de dominio y APIs REST con Django REST Framework.
  • Toma de decisiones técnicas sobre stack, estructura de la aplicación e integración con sistemas corporativos existentes (PostgreSQL + SQL Server).
  • Construcción del frontend con Next.js, React y TypeScript — arquitectura de componentes, gestión de estado y comunicación con la capa de APIs.
  • Configuración y mantenimiento de la infraestructura de despliegue: servidores Linux/Ubuntu, Nginx como reverse proxy y pipelines CI/CD en GitLab.
  • Responsable de la evolución técnica continua del sistema: refactoring, optimización de queries, mejoras de rendimiento y escalabilidad.
PythonDjangoDRFNext.jsReactTypeScriptPostgreSQLSQL ServerLinuxNginxGitLab CI/CD

Frontend Developer

UPTE Impulsa

06/2023 – 03/2026España
  • Desarrollo de aplicaciones web en producción con React, Next.js y TypeScript — desde la arquitectura del frontend hasta la entrega.
  • Diseño e implementación de sistemas de componentes reutilizables y librerías internas para acelerar el desarrollo entre proyectos.
  • Integración con APIs REST complejas: gestión de autenticación, caché, estados de carga y manejo de errores en el cliente.
  • Participación activa en decisiones de arquitectura frontend: estructura de carpetas, patrones de estado, estrategias de fetching y rendimiento.
ReactNext.jsTypeScriptJavaScriptREST APIs

Backend Developer

Bnext

02/2022 – 09/2022España
  • Desarrollé lógica de negocio backend en PHP en una plataforma fintech con usuarios activos, cubriendo flujos de pagos, gestión de cuentas y validación de datos.
  • Integré servicios de AWS para funcionalidades en producción con requisitos de alta disponibilidad: almacenamiento, colas de mensajes y notificaciones.
  • Diseñé contratos de API con el equipo de frontend (Vue.js), garantizando consistencia de datos y reduciendo fricciones en la integración entre capas.
  • Trabajé en un entorno de alta exigencia regulatoria (fintech), desarrollando sensibilidad hacia la seguridad, trazabilidad del código y calidad en producción.
PHPAWSVue.jsMySQL

Full Stack Developer

Freelance

10/2020 – 06/2023España
  • Diseñé y desarrollé aplicaciones web completas para clientes de distintos sectores, asumiendo la arquitectura técnica, implementación y despliegue en producción.
  • Implementé frontends con React/TypeScript y backends con Node.js/Express, adaptando el stack tecnológico a los requisitos y presupuesto de cada cliente.
  • Gestioné de forma autónoma todo el ciclo del proyecto: toma de requisitos, estimaciones, desarrollo iterativo, testing y entrega.
  • Acumulé experiencia con múltiples bases de datos (MongoDB, MySQL), integraciones de terceros y distintos patrones de arquitectura según cada caso de uso.
ReactNode.jsJavaScriptTypeScriptMongoDBMySQL

03 ——————

Stack tecnológico

Tecnologías con las que trabajo en producción

Frontend

ReactNext.jsTypeScriptJavaScriptHTML5CSS3 / SASSTailwind CSSBootstrapMUIFramer Motion

Backend

PythonDjangoDjango REST FrameworkNode.jsExpressREST APIsPHP

Bases de datos

PostgreSQLSQL ServerMySQLMongoDB

DevOps & Cloud

GitGitLabCI/CDLinux / UbuntuNginxAWS

Arquitectura

Application ArchitectureREST API DesignSystem Integration

Arquitectura & Integración de sistemas

Diseño de arquitectura de aplicaciones, REST API design, integración con sistemas corporativos, CI/CD pipelines con GitLab, despliegues en Linux/Nginx y toma de decisiones técnicas de producto.

04 ——————

Trabajo destacado

Proyectos reales en producción. Los detalles son confidenciales — los contextos técnicos, no.

Plataforma corporativa interna

Sistema de gestión interna para empresa industrial

PythonDjango REST FrameworkNext.jsReactTypeScriptPostgreSQLGitLab CINginx
  • Contexto: Empresa con procesos internos dispersos en hojas de cálculo y sistemas legacy sin API. Necesitaban una plataforma centralizada, accesible y mantenible a largo plazo.
  • Decisión: Arquitectura Django REST + Next.js con separación clara de capas, autenticación por roles y módulos independientes por departamento para facilitar la escalabilidad incremental.
  • Resultado: Plataforma en producción usada por distintos departamentos, con pipeline CI/CD automatizado y despliegue en servidores propios Linux/Nginx.
NDA — detalles bajo petición
Integración de sistemas

Integración de ERP corporativo con plataforma web interna

PythonDjango REST FrameworkPostgreSQLGitLab CI
  • Contexto: Necesidad de sincronizar datos entre un ERP corporativo y la plataforma interna sin duplicar lógica de negocio ni crear acoplamiento frágil entre sistemas.
  • Decisión: Capa de integración desacoplada con jobs de sincronización, manejo de errores y reintentos, logging estructurado y reconciliación de datos para garantizar consistencia.
  • Resultado: Flujo de datos fiable entre sistemas con trazabilidad completa, reduciendo errores manuales y tiempo de gestión del equipo.
NDA — detalles bajo petición
Producto fintech

Desarrollo frontend en plataforma de banca digital

PHPAWSVue.jsMySQL
  • Contexto: Equipo de producto en entorno de alta exigencia regulatoria, desarrollando y manteniendo funcionalidades sobre una app bancaria con usuarios activos.
  • Decisión: Diseño de contratos de API claros con el equipo frontend, cobertura de tests en flujos críticos y atención especial a la seguridad y trazabilidad del código.
  • Resultado: Funcionalidades entregadas en ciclos de sprint con calidad de código revisada, integrando servicios AWS para disponibilidad y fiabilidad en producción.
NDA — detalles bajo petición

05 ——————

Servicios

Cómo puedo ayudarte a construir, mejorar o escalar tu producto.

Arquitectura & Diseño de sistemas

Diseño de arquitectura full stack, modelado de datos y diseño de APIs REST. Decisiones técnicas que escalan y que el equipo puede mantener.

System DesignREST APIDjangoPostgreSQL

Desarrollo Full Stack

Aplicaciones web completas con Python/Django en el backend y Next.js/React en el frontend. Del diseño técnico al despliegue en producción.

PythonDjangoNext.jsReactTypeScript

Integración de sistemas

Conexión con APIs corporativas, sistemas internos y servicios de terceros. Flujos de datos robustos, bien documentados y mantenibles.

REST APIsWebhooksDjango RESTPostgreSQL

CI/CD & Despliegues

Pipelines GitLab CI, despliegues Linux/Nginx y configuración de entornos de producción. Automatización que reduce errores y acelera entregas.

GitLab CILinuxNginxBash

Consultoría técnica

Code review, auditoría de código existente, mentoring de equipos y asesoría en decisiones tecnológicas. Perspectiva senior desde el primer día.

Code ReviewArchitecture ReviewMentoring

Modernización de stacks

Migración de aplicaciones legacy a tecnologías modernas, de forma incremental y sin interrumpir el negocio. Sin big-bang rewrites.

MigrationRefactoringReactNext.js

06 ——————

Filosofía técnica

Los principios con los que tomo decisiones y escribo código.

01

Simple sobre complejo

La mejor arquitectura es la que el equipo puede mantener en 2 años. Evito la sobreingeniería: cada decisión de diseño tiene que justificar su complejidad añadida.

02

El código es comunicación

Escribo para humanos primero, máquinas después. Nombres claros, funciones pequeñas, sin comentarios redundantes. El código que necesita explicación suele necesitar refactorización.

03

Sistemas que fallan bien

Diseño para el fallo. Error boundaries, logging estructurado, degradación graciosa. Un sistema robusto no es el que nunca falla: es el que falla de forma predecible y recuperable.

04

Decisiones reversibles por defecto

Evito las decisiones irreversibles tempranas. Empiezo con la solución más simple que funciona y añado complejidad solo cuando hay evidencia real de que se necesita.

05

Producto > tecnología

La tecnología es un medio, no un fin. Entiendo el negocio, hago preguntas incómodas y rechazo features que no tienen sentido. El código más valioso a veces es el que no escribes.

07 ——————

Contacto

¿Tienes un proyecto en mente? Hablemos.

Estoy disponible para nuevas oportunidades, colaboraciones y proyectos interesantes. Actualmente trabajando en Girona, abierto a trabajo remoto.

Ubicación

Girona, Cataluña

Sígueme en