Aitor Elorriaga
Senior Java Developer especializado en backend, ciberseguridad, cloud, automatización y plataformas.Senior Java Developer specialised in backend, cybersecurity, cloud, automation and platforms.
Perfil técnico con más de 8 años de experiencia en desarrollo de software, integración de sistemas y operación de entornos productivos. Mi trabajo se centra en construir soluciones sólidas, mantenibles y útiles, con especial foco en Java, Spring Boot, DevOps, cloud y seguridad.Technical profile with over 8 years of experience in software development, systems integration and production environments operation. My work focuses on building solid, maintainable and useful solutions, with a particular focus on Java, Spring Boot, DevOps, cloud and security.
Trayectoria profesionalProfessional career
-
ICCAT
Senior Java Developer
Marzo 2024 — ActualidadMarch 2024 — Present- Desarrollo del IOMS (Integrated Online Management System) de ICCAT, la plataforma con la que las 56 Partes contratantes (CPC) de la organización gestionan online su información regulatoria: informes anuales, gestor de buques (UN/FLUX), gestor de formularios y gestor de puertos.Development of ICCAT's IOMS (Integrated Online Management System), the platform through which the organisation's 56 Contracting Parties (CPCs) manage their regulatory information online: annual reports, Vessel Manager (UN/FLUX), Form Manager and Ports Manager.
- Backend en Java 21 / Spring Boot con APIs REST y microservicios, desplegado sobre contenedores (Docker, Kubernetes) en 3 entornos —producción, test y sandbox— con pipelines CI/CD y monitorización.Backend in Java 21 / Spring Boot with REST APIs and microservices, deployed on containers (Docker, Kubernetes) across 3 environments —production, test and sandbox— with CI/CD pipelines and monitoring.
-
VIEWNEXT
Analista / ProgramadorAnalyst / Developer
Julio 2022 — Febrero 2024July 2022 — February 2024- Análisis y desarrollo de aplicaciones Java / Spring para Naturgy, integrando servicios REST/SOAP y bases de datos relacionales.Analysis and development of Java / Spring applications for Naturgy, integrating REST/SOAP services and relational databases.
- Aseguramiento de calidad con pruebas (JUnit, Mockito), análisis estático (Sonar) y revisión de código en entornos Scrum.Quality assurance with testing (JUnit, Mockito), static analysis (Sonar) and code review in Scrum environments.
-
INETUM (Gfi España)INETUM (Gfi Spain)
ProgramadorDeveloper
Abril 2018 — Julio 2022April 2018 — July 2022- Desarrollo del tramitador de expedientes (N8) del proyecto P8 de Lantik (sociedad pública de informática de la Diputación Foral de Bizkaia): ciclo de vida del expediente, tareas manuales y automáticas y envío a firma electrónica. Java EE (EJB, JAX-RS/JAX-WS, JSF/PrimeFaces) sobre JBoss/WildFly y Tomcat.Development of the case-processing engine (N8) of the P8 project at Lantik (the public IT company of the Bizkaia Provincial Council): case lifecycle, manual and automated tasks and submission to electronic signature. Java EE (EJB, JAX-RS/JAX-WS, JSF/PrimeFaces) on JBoss/WildFly and Tomcat.
- Mantenimiento evolutivo y correctivo en metodologías ágiles, con herramientas Atlassian (Jira, Bitbucket, Bamboo, Confluence).Evolutionary and corrective maintenance under agile methodologies, using Atlassian tools (Jira, Bitbucket, Bamboo, Confluence).
-
Cruz Roja EspañolaSpanish Red Cross
SocorristaLifeguard
Junio 2015 — Septiembre 2017June 2015 — September 2017- Socorrismo acuático en playa: vigilancia, prevención y primeros auxilios durante la temporada estival.Beach lifeguarding: surveillance, prevention and first aid during the summer season.
Proyectos propios en producciónPersonal projects in production
-
Aloja este sitioHosts this site
Infraestructura autogestionada en Oracle CloudSelf-managed infrastructure on Oracle Cloud
2026 — Actualidad2026 — Present- Servidor ARM (Ampere A1, Ubuntu 22.04) operado como infraestructura como código: 11 contenedores orquestados con Docker Compose —Nextcloud sobre PostgreSQL, WireGuard, Nginx Proxy Manager, Uptime Kuma, Beszel— cada uno con su límite de memoria y rotación de logs.ARM server (Ampere A1, Ubuntu 22.04) run as infrastructure as code: 11 containers orchestrated with Docker Compose —Nextcloud on PostgreSQL, WireGuard, Nginx Proxy Manager, Uptime Kuma, Beszel— each with its own memory limit and log rotation.
- Endurecimiento del perímetro: TLS en Full (Strict) con certificado de origen, HSTS, puerto 443 restringido por iptables a los rangos de Cloudflare, panel de administración accesible solo por VPN y cada servicio privado con su propio inicio de sesión.Perimeter hardening: TLS in Full (Strict) with an origin certificate, HSTS, port 443 restricted by iptables to Cloudflare ranges, admin panel reachable only over VPN and each private service behind its own login.
- Operación desatendida: 10 monitores de disponibilidad —externos e internos— con alertas a Telegram, y copias de seguridad cifradas en origen que se suben a object storage cada dos días, con retención, verificación y aviso automático de cada ejecución.Unattended operation: 10 uptime monitors —external and internal— with Telegram alerts, plus client-side encrypted backups pushed to object storage every two days, with retention, verification and an automatic report of every run.
-
bolsa.eloaitor.com
Plataforma de bolsa para el inversor particularStock market platform for retail investors
2026 — Actualidad2026 — Present- Sitio estático en Astro de 53 páginas: seguimiento de cartera, titulares de prensa financiera, cotizaciones, calendario y mercados, más 42 calculadoras y un glosario de 91 términos. Construido en contenedor y servido con CSP estricta y fuentes autoalojadas: cero peticiones a terceros.Static Astro site of 53 pages: portfolio tracking, financial press headlines, quotes, calendar and markets, plus 42 calculators and a 91-term glossary. Built in a container and served with a strict CSP and self-hosted fonts: zero third-party requests.
- Las siete series de datos (S&P 500, CAPE, MSCI World, EURO STOXX 50, IPC, EUR/USD y euríbor) se regeneran por script desde fuentes oficiales —Shiller, Yahoo, BCE, INE y FRED— y cada fichero guarda su procedencia y su última observación.The seven data series (S&P 500, CAPE, MSCI World, EURO STOXX 50, Spanish CPI, EUR/USD and Euribor) are regenerated by script from official sources —Shiller, Yahoo, ECB, INE and FRED— and every file records its provenance and latest observation.
- 671 pruebas automatizadas (Vitest) que cubren tanto los cálculos —incluida la fiscalidad de una cartera: FIFO, regla de los dos meses y compensación de pérdidas— como los propios ficheros de datos, contrastados contra hitos históricos conocidos.671 automated tests (Vitest) covering both the calculations —including portfolio taxation: FIFO, the two-month rule and loss offsetting— and the data files themselves, checked against known historical milestones.
Formación académicaAcademic background
-
Mondragon Unibertsitatea
Máster en CiberseguridadMaster's in Cybersecurity
2022 — 2023 -
IES Urritxe
Desarrollo de Aplicaciones WebWeb Application Development
2015 — 2017 -
IES Urritxe
Sistemas Microinformáticos y RedesIT Systems and Networks
2013 — 2015