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.
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
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
ActualUnión Papelera
- ▸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.
Frontend Developer
UPTE Impulsa
- ▸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.
Backend Developer
Bnext
- ▸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.
Full Stack Developer
Freelance
- ▸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.
03 ——————
Stack tecnológico
Tecnologías con las que trabajo en producción
Frontend
Backend
Bases de datos
DevOps & Cloud
Arquitectura
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.
Sistema de gestión interna para empresa industrial
- ▸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.
Integración de ERP corporativo con plataforma web interna
- ▸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.
Desarrollo frontend en plataforma de banca digital
- ▸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.
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.
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.
Integración de sistemas
Conexión con APIs corporativas, sistemas internos y servicios de terceros. Flujos de datos robustos, bien documentados y mantenibles.
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.
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.
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.
06 ——————
Filosofía técnica
Los principios con los que tomo decisiones y escribo código.
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.
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.
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.
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.
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.