Carlos Correa

Experience

Six years as a full-stack developer, mostly with Java. And alongside it, C++ and real-time graphics.

Work history

Agap2

2024 – 2025

Senior Software Developer

  • Java backend development with MySQL through Spring Data.
  • Support on PostgreSQL administration.
  • Docker and Jenkins CI/CD pipelines.
  • Infrastructure and architecture support across several projects.

Everis (now NTT DATA)

2019 – 2024

Intern → Developer within a year → Senior Developer

  • Full-stack throughout: Java 8, Spring Boot and Oracle WebCenter Sites on the backend; JavaScript, jQuery, then Vue.js and React on the frontend.
  • Key role in launching Endesa’s corporate website.
  • About six months as Senior Frontend Developer on a dedicated project.
  • In my last period, coordinated the frontend team and mentored junior developers.

Skills, and where I’ve used them

C++ and graphics

Modern C++RAII, move semantics, templatesVenRad
OpenGL and GLSLLights, instancing, cubemapsRenderer
Engine architectureEntity system, game states, zone loadingVenRad
Procedural generationCellular automata, graphs, marching squaresCave generator · Language generator

Web and backend

Java and SpringSpring Boot, Spring Security, Spring Data, RESTProfessional, 6 years · Everis, Agap2
FrontendJavaScript, Vue.js, ReactProfessional · Everis (Endesa)
DatabasesPostgreSQL, MySQLAgap2 · booking platform
InfrastructureLinux, Docker, Nginx, JenkinsAgap2 · my own server
LeadershipCoordinating a frontend team, mentoring juniorsEveris

Web and backend projects

Appointment booking platform

final phase

Multi-tenant SaaS: twelve microservices with a hexagonal architecture serve several businesses, each with its own Vue site. Per-worker schedules, holidays, live slot availability and asynchronous WhatsApp reminders. Built, deployed and run by me on my own server.

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

WhatsApp notifications library

Maven Central

Open-source Java library for the WhatsApp Business API, written for the booking platform: templates configured from a properties file, with retries and logging.

Java · Maven · JUnit 5

Education

Oracle Junior Java certificate, 2020 (verify credential).

Higher vocational degree in Web Application Development (CFGS DAW, Spain), I.E.S. Julio Verne, 2017–2019.