Carlos Correa

Experiencia

Seis años como desarrollador full-stack, sobre todo con Java. Y en paralelo, C++ y gráficos en tiempo real.

Trayectoria

Agap2

2024 – 2025

Senior Software Developer

  • Desarrollo backend en Java con MySQL mediante Spring Data.
  • Apoyo en la administración de PostgreSQL.
  • Docker y pipelines de CI/CD con Jenkins.
  • Soporte de infraestructura y arquitectura en varios proyectos.

Everis (hoy NTT DATA)

2019 – 2024

Prácticas → Developer en menos de un año → Senior Developer

  • Full-stack durante toda la etapa: Java 8, Spring Boot y Oracle WebCenter Sites en backend; JavaScript, jQuery y después Vue.js y React en frontend.
  • Papel clave en el lanzamiento de la web corporativa de Endesa.
  • Unos seis meses como Senior Frontend Developer en un proyecto dedicado.
  • En la última etapa, coordiné el equipo frontend y fui mentor de juniors.

Habilidades, y dónde las he usado

C++ y gráficos

C++ modernoRAII, semántica de movimiento, templatesVenRad
OpenGL y GLSLLuces, instancing, cubemapsRenderer
Arquitectura de motorSistema de entidades, estados de juego, carga por zonasVenRad
Generación proceduralAutómatas celulares, grafos, marching squaresGenerador de cuevas · Generador de idiomas

Web y backend

Java y SpringSpring Boot, Spring Security, Spring Data, RESTProfesional, 6 años · Everis, Agap2
FrontendJavaScript, Vue.js, ReactProfesional · Everis (Endesa)
Bases de datosPostgreSQL, MySQLAgap2 · plataforma de citas
InfraestructuraLinux, Docker, Nginx, JenkinsAgap2 · mi propio servidor
LiderazgoCoordinación de un equipo frontend, mentoría de juniorsEveris

Proyectos web y backend

Plataforma de reserva de citas

fase final

SaaS multi-tenant: doce microservicios con arquitectura hexagonal dan servicio a varios negocios, cada uno con su web en Vue. Horarios por trabajador, vacaciones, huecos en tiempo real y recordatorios asíncronos por WhatsApp. Desarrollada, desplegada y mantenida por mí en mi propio servidor.

Java 17 · Spring Boot 3 · Spring Security · PostgreSQL · Redis · RabbitMQ · Vue 3 · Docker · Nginx · Prometheus · Grafana

Librería de notificaciones WhatsApp

Maven Central

Librería Java open source para la API de WhatsApp Business, escrita para la plataforma de citas: plantillas configuradas desde un fichero de properties, con reintentos y logging.

Java · Maven · JUnit 5

Formación

Certificado Junior Java de Oracle, 2020 (ver credencial).

Grado Superior en Desarrollo de Aplicaciones Web (DAW), I.E.S. Julio Verne, 2017–2019.