Mario Araujo
Abierto a nuevos retos

Hola, soy

Mario Araujo

Desarrollador full stack Java · Angular

Trabajo conJava, Spring y Spring Boot

Convierto requisitos en aplicaciones que funcionan en producción, con Java, Spring, Spring Boot y Angular sobre Oracle. Más de cuatro años en proyectos para la administración pública y la banca, tanto nuevos como en mantenimiento.

Ampuero, Cantabria Nacido el 28 de diciembre de 2001

Sobre mí

Soy desarrollador full stack en AXPE Consulting desde 2022. He trabajado sobre todo para la administración pública y también para el sector bancario, tanto en aplicaciones nuevas como en sistemas que llevan años en producción.

Mi día a día es Java, Spring, Spring Boot y Angular sobre Oracle, con Maven, Git, Jenkins, Docker y SonarQube como herramientas habituales.

El proyecto del que más orgulloso estoy es un portal público de consulta de contratos que levantamos desde cero entre un compañero y yo. Los dos trabajamos en front y en back y tomamos juntos las decisiones de arquitectura. Tuvimos la primera versión en cuatro meses y está en producción desde enero de 2026.

También hago el trabajo que menos se ve y que hace que todo siga funcionando: evolutivos, correcciones, resolución de incidencias, pruebas y documentación. Y antes de programar, participo en la toma de requisitos y en el análisis de cada petición, que es donde se evitan muchos problemas.

Además, he validado varias migraciones de aplicaciones de Java 8 a Java 21 y de JBoss 7 a JBoss 8: comprobar que todo se comporta igual que antes, corregir los fallos que aparecen con el cambio y aprovechar para introducir mejoras.

Soy joven y me gusta aprender. Practico por mi cuenta con tecnologías que no uso en el día a día y sigo practicando con las que sí, como Angular en este portfolio. Estoy abierto a nuevos retos y a seguir creciendo en equipos donde pueda aportar y aprender de gente con experiencia.

Experiencia

AXPE ConsultingCamargo, Cantabria

  1. Enero 2025 – actualidad HEAD → actual

    Desarrollador Full Stack Java · Angular

    Aplicaciones para la administración pública con Java, Spring, Spring Boot y Angular sobre Oracle.

    • Desarrollo desde cero, junto a otro compañero, de un portal público de consulta de contratos para una administración autonómica: Java 21 y Spring en el backend, Angular en el frontend, inicio de sesión único (SSO) y control de acceso por roles. Decisiones de arquitectura compartidas y primera versión en cuatro meses, en producción desde enero de 2026. Ver el portal en detalle →
    • Validación de la migración de aplicaciones de Java 8 a Java 21 y de JBoss 7 a JBoss 8: revisión de pantallas y comportamiento, detección y corrección de errores y mejoras posteriores.
    • Toma de requisitos y análisis técnico de cada petición antes de desarrollarla. En una aplicación nueva, análisis funcional y técnico: reuniones de definición y seguimiento, revisión de requisitos, pruebas de casos límite e integración de los componentes comunes del arquetipo.
    • Mantenimiento evolutivo y correctivo de aplicaciones en producción, tanto en Spring con vistas en JSP, Thymeleaf y Angular como en Spring Boot con Angular: nuevas funcionalidades, resolución de incidencias, pruebas y documentación.
    • Pruebas unitarias con JUnit 5 y Mockito, calidad con SonarQube, integración continua con Jenkins y despliegues por entornos (desarrollo, preproducción y producción), contenedores Docker y control de versiones con Git (consola y Sourcetree) sobre GitLab.
    • Trabajo en un equipo de cuatro personas, con reuniones diarias de seguimiento, gestión de tareas en Redmine, coordinación con analistas y validaciones funcionales.

    Tecnologías

    • Java 8 y 21
    • Spring Framework
    • Spring Boot
    • Spring MVC
    • Spring Security
    • Spring Data JPA
    • Hibernate
    • JPA
    • Jakarta Validation
    • API REST
    • OAuth2 / OIDC
    • JWT
    • Keycloak
    • Jackson
    • Oracle
    • SQL
    • JSON
    • XML
    • Angular
    • TypeScript
    • RxJS
    • JavaScript
    • HTML5
    • CSS3
    • Bootstrap
    • ng-bootstrap
    • Thymeleaf
    • JSP
    • JUnit 5
    • Mockito
    • JaCoCo
    • SonarQube
    • Maven
    • Git
    • GitLab
    • Sourcetree
    • Jenkins
    • Docker
    • JBoss 7 y 8
    • IntelliJ IDEA
    • Visual Studio Code
    • SQL Developer
    • Postman
    • Redmine
    • GitHub Copilot
    • Claude Code
  2. Septiembre 2022 – septiembre 2025

    Desarrollador ADABAS Natural

    Sistemas corporativos para una entidad del sector bancario con ADABAS y Natural.

    • Mantenimiento evolutivo y correctivo de sistemas en producción, tanto programas online como procesos batch.
    • Desarrollo de nuevas funcionalidades y adaptaciones a cambios normativos, desde la toma de requisitos y el análisis técnico hasta la entrega.
    • Resolución de incidencias en producción, pruebas unitarias y documentación técnica de cada cambio.

    Tecnologías

    • ADABAS
    • Natural
    • NaturalONE
    • Procesos batch
  3. Abril 2022 – septiembre 2022

    Desarrollador Java (J2EE)

    Aplicación para la administración pública con J2EE, JSP y MySQL. Mi primer proyecto.

    • Mantenimiento evolutivo y correctivo de la aplicación: resolución de las incidencias y peticiones asignadas, desde entender el problema en el código existente hasta entregar la solución.
    • Pequeños evolutivos en back y front: lógica en Java, consultas SQL y pantallas JSP.
    • Pruebas de cada cambio y documentación técnica de lo desarrollado.
    • Control de versiones con Git dentro del equipo.

    Tecnologías

    • Java
    • J2EE
    • JSP
    • MySQL
    • SQL
    • Maven
    • Git
    • HTML5
    • CSS3
    • JavaScript
    • NetBeans

Formación

  1. Septiembre 2020 – marzo 2022

    CFGS Desarrollo de Aplicaciones Web

    IES Ataúlfo Argenta, Castro Urdiales

    • Programación, bases de datos, lenguajes de marcas, entornos de desarrollo, desarrollo web en entorno cliente y servidor, despliegue y diseño de interfaces.

    Tecnologías

    • Java
    • J2EE
    • PHP
    • MVC
    • JavaScript
    • AJAX
    • HTML5
    • CSS3
    • Bootstrap
    • JSON
    • XML
    • SQL
    • MySQL
    • Postman
    • Maven
    • Git
    • Apache Tomcat
    • JSP
    • Eclipse
    • NetBeans
    • Visual Studio Code
    • UML
  2. Octubre 2021 – noviembre 2021

    Certificado básico de Prevención de Riesgos Laborales

    IES Ataúlfo Argenta, Castro Urdiales

  3. Septiembre 2017 – mayo 2019

    Bachillerato Científico

    IES José del Campo, Ampuero

Proyectos

Portal de consulta de contratos En producción

Portal público de una administración autonómica para consultar su contratación: contratos del sector público, encargos a medios propios y encomiendas de gestión.

  • Aplicación nueva, creada a partir del arquetipo corporativo y desarrollada entre dos personas, los dos en front y back y con las decisiones de arquitectura compartidas. Reuniones de seguimiento periódicas con el cliente.
  • Cada cambio se desarrollaba y probaba en local, se validaba en desarrollo y en preproducción y, por último, pasaba a producción.
  • Dos proyectos separados, backend y frontend, cada uno empaquetado como WAR con Maven y desplegado en JBoss. Perfiles de Maven y de Spring para cada entorno (local, desarrollo, preproducción y producción), con su configuración en ficheros .properties.
  • Backend en Java 21: API REST con Spring 6 (MVC, Security y Data JPA), Hibernate y Jakarta Validation sobre Oracle, arquitectura en capas y JSON con Jackson.
  • Inicio de sesión único (SSO) con OAuth2/OIDC: el backend valida los tokens JWT como servidor de recursos con Spring Security y el frontend inicia la sesión con Keycloak. Control de acceso por roles.
  • Frontend en Angular 20 con TypeScript, RxJS, Bootstrap 5 y ng-bootstrap, compilado dentro del propio build de Maven.
  • Integración con los componentes comunes del arquetipo: gestión documental, envío de comunicaciones, registro de actividad y estructura orgánica.
  • Pruebas con JUnit 5, Mockito, Spring Test y Spring Security Test, cobertura con JaCoCo y calidad con SonarQube.
  • Primera versión en cuatro meses, en producción desde enero de 2026 y ampliado después con nuevos evolutivos.
  • Java 21
  • Spring 6
  • API REST
  • Spring MVC
  • Spring Security
  • SSO
  • OAuth2 / OIDC
  • JWT
  • Spring Data JPA
  • Hibernate
  • Jakarta Validation
  • Jackson
  • Oracle
  • Angular 20
  • TypeScript
  • RxJS
  • Bootstrap 5
  • ng-bootstrap
  • Keycloak
  • Maven
  • JUnit 5
  • Mockito
  • JaCoCo
  • SonarQube
  • Jenkins
  • GitLab
  • JBoss

Este portfolio En producción

La web que estás viendo: un editor como el que uso cada día y, para quien lo prefiera, una versión sencilla.

  • Angular 22 con componentes standalone, signals, OnPush y sin zone.js, organizado por capas: core, shared, layout y features.
  • Dos vistas: una que imita VS Code y otra sencilla, que se abre por defecto en el móvil.
  • Pestañas, explorador redimensionable, buscador de archivos (Ctrl+P), menús y un depurador simulado, sin librerías de componentes.
  • En español e inglés con traducciones propias basadas en signals; el proyecto del explorador también cambia de idioma.
  • Tailwind CSS y SCSS, diseño adaptable con container queries y animaciones que respetan la opción de movimiento reducido.
  • Despliegue automático en GitHub Pages con GitHub Actions.
  • Angular 22
  • TypeScript
  • Signals
  • HTML5
  • SCSS
  • Tailwind CSS
  • Vitest
  • Git
  • GitHub Actions
  • GitHub Pages

Proyectos personales En desarrollo

Proyectos propios para practicar y seguir aprendiendo por mi cuenta.

  • Pequeños proyectos para seguir practicando con Spring Boot y Angular y para probar tecnologías que no uso en el día a día, como MongoDB, React o Vue.
  • API REST, control de versiones con Git y despliegue en un VPS, pasando por distintos entornos hasta producción.
  • Ahora mismo tengo uno más ambicioso en marcha, que me estoy tomando en serio y saldrá en unos meses.
  • Spring Boot
  • Angular
  • API REST
  • MongoDB
  • Git
  • VPS
  • Despliegue entre entornos
  • React
  • Vue

Tecnologías

Backend
  • Java 8 y 21
  • Spring Framework
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • JPA
  • Jakarta EE
  • Jakarta Validation
  • J2EE
  • API REST
  • Jackson
  • SSO
  • OAuth2 / OIDC
  • JWT
  • Keycloak
  • PHP
  • Procesos batch
Frontend
  • Angular
  • Signals
  • RxJS
  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • SCSS
  • Tailwind CSS
  • Bootstrap
  • ng-bootstrap
  • Vue
  • React
  • Thymeleaf
  • JSP
  • AJAX
  • Diseño responsive
Bases de datos y formatos
  • Oracle
  • SQL
  • PL/SQL
  • MySQL
  • ADABAS
  • Natural
  • MongoDB
  • JSON
  • XML
  • Modelo entidad-relación
Testing y calidad
  • JUnit 5
  • Mockito
  • Vitest
  • Pruebas unitarias
  • JaCoCo
  • SonarQube
  • Postman
DevOps y servidores
  • Git
  • GitLab
  • Sourcetree
  • Jenkins
  • Docker
  • Maven
  • Integración continua
  • Despliegue entre entornos
  • GitHub Actions
  • GitHub Pages
  • JBoss
  • WildFly
  • Apache Tomcat
  • VPS
Entornos y herramientas
  • IntelliJ IDEA
  • Eclipse
  • Visual Studio Code
  • NetBeans
  • NaturalONE
  • SQL Developer
  • Redmine
  • GitHub Copilot
  • Claude Code
Arquitectura y metodologías
  • Arquitectura en capas
  • Arquitectura por funcionalidad
  • MVC
  • DAO
  • UML
Competencias
  • Análisis funcional
  • Análisis de requisitos
  • Resolución de incidencias
  • Documentación técnica
  • Pensamiento analítico
  • Atención al detalle
  • Trabajo en equipo
  • Comunicación
  • Adaptabilidad
  • Aprendizaje continuo

Fuera del código

Fuera de la programación me paso el día en movimiento: carreras, rutas por el monte, pesca y fútbol. También me gusta andar sin prisa, ver un buen atardecer y pasar tiempo con la gente que quiero.

Correr

Corro carreras populares siempre que puedo, muchas con mi padre y otras con amigos. Lo que más me gusta es prepararlas: constancia, ir mejorando poco a poco y llegar a meta con buenas sensaciones. Y si es Navidad, disfrazado.

Monte y costa

Cantabria pone fácil salir a andar. Me gusta hacer rutas por el monte y por los acantilados de la costa: subir, quedarme un rato disfrutando de las vistas y volver con la cabeza despejada.

Pesca

Tiene mucho en común con depurar: paciencia, fijarse en los detalles y no rendirse hasta que pica.

Fútbol

Partidos con amigos, en el campo o en la arena. Como en un buen equipo de trabajo, lo que sale bien es lo que se juega juntos.

El mar y los atardeceres

Kayak, paseos por la orilla y, sobre todo, atardeceres: no me canso de pararme a verlos. Vivir cerca del mar tiene estas cosas y procuro aprovecharlas.

Con la cuadrilla

Escapadas, rutas y planes que salen sobre la marcha con los amigos de siempre.

© 2026 Mario Araujo · Hecho con Angular y Tailwind CSSIr arriba ↑