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. Trabajo con Java, Spring Boot y Angular sobre Oracle, 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.

Me gusta aprender: practico por mi cuenta con otras tecnologías, como Angular en este portfolio. Busco un equipo donde aportar y seguir creciendo.

En resumen

Experiencia
Más de 4 años, desde 2022
Empresa actual
AXPE Consulting
Sectores
Administración pública y banca
Formación
CFGS Desarrollo de Aplicaciones Web
Ubicación
Ampuero, Cantabria
Modalidad
Presencial, híbrido o en remoto
Idiomas
Español nativo, inglés básico
Otros
Carné B, vehículo propio y movilidad geográfica según condiciones

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 sencilla, que es la que se abre al entrar, y otra que imita VS Code. Modo claro y oscuro.
  • 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.
  • HTML prerenderizado en el build con hidratación incremental, rutas lazy y accesibilidad revisada con Lighthouse y axe.
  • Integración continua con GitHub Actions (formato, lint con reglas de SonarJS, tests y build) y publicación en Cloudflare Pages en marioaraujo.dev.
  • Angular 22
  • TypeScript
  • Signals
  • HTML5
  • SCSS
  • Tailwind CSS
  • Vitest
  • Git
  • GitHub Actions
  • Angular SSR
  • Cloudflare 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
  • Cloudflare 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 ↑