Professional experience

Roles and responsibilities across different companies where I have contributed as a software engineer at various stages of my career.

Software Engineer · CGI

Spain · 03/2025 Present

I’m part of a team focused on developing scalable solutions using microservices with Spring Boot, Spring Security, and PostgreSQL, contributing to a robust and secure architecture. I have also contributed to the migration of a monolithic Scala project to Spring Boot, helping modernize the system and improve maintainability. Additionally, I collaborate on building a new React-based back office, enhancing the user experience and streamlining internal management.

I help define and automate the database lifecycle with Liquibase, ensuring traceability and consistency across different environments. I also create functional flow diagrams to help both the team and non-technical stakeholders better understand the system.

Development is supported by automated testing with JUnit, which ensures software stability and quality in every release. We maintain a collaborative, agile, and improvement-driven approach in an international environment.

Spring BootJavaJUnitScalaPostgreSQLRabbitMQGitTeamworkProblem solvingPact

Software Engineer · Novatec Software

Spain · 12/2024 06/2025

As a Software Engineer, I was part of a team focused on developing scalable solutions using microservices with Spring Boot, Spring Security and PostgreSQL, contributing to a robust and secure architecture. I also collaborated on building a new React-based back office, improving the user experience and streamlining internal management.

I participated in defining and automating the database lifecycle with Liquibase, ensuring traceability and consistency across different environments. Additionally, I created a functional flow diagram to help both the team and non-technical stakeholders better understand the system.

Development was supported by automated testing with JUnit, which helped ensure software stability and quality in every release. Throughout the project, we maintained a collaborative, agile, and improvement-driven approach in an international environment.

TeamworkReactJavaSpring BootSpring SecurityLiquibasePostgreSQLJUnitDockerTypeScriptGit

Senior Software Developer · EDUCA EDTECH Group

Spain · 05/2023 12/2024

As a Senior Software Developer, I led key projects focused on enhancing both the technical infrastructure and the user experience. I designed the Docker-based infrastructure, optimizing scalability and replication of development environments, which enabled the team to work more efficiently. I also implemented automated deployments using Git, which reduced delivery time for new versions and minimized common errors in manual processes.

I transformed Euroinnova into a multi-language and multi-portal platform, significantly expanding the website's international reach and improving the user experience for different markets. Additionally, I oversaw the migration of the website to a global domain, improving both loading speed and search engine visibility.

I worked on integrating a new payment system, ensuring a smooth implementation with existing systems to efficiently manage payments. I also developed an advanced search system using the ElasticSearch API, which improved the accuracy and relevance of search results.

Even though I had no prior experience in code review, I took on this responsibility and adopted continuous improvement practices, providing valuable feedback to my peers. This increased code quality and strengthened collaboration and professional development within the team.

Problem solvingTeamworkDockerPHPUnitPHPJavaScriptPhalconGitQuality assurance

Junior Software Developer · EDUCA EDTECH Group

Spain · 02/2021 04/2023

During my time as a Junior Software Developer, I primarily worked with the Phalcon framework, using PHP as the main language, complemented by HTML, CSS, and JavaScript for web development. I focused on designing and maintaining user interfaces, ensuring they provided an intuitive and engaging experience for end users.

I contributed to the implementation of Euroinnova's web designs, ensuring consistency with brand guidelines and helping to improve the site's aesthetics and functionality. I was also responsible for the continuous improvement and maintenance of the website, optimizing its performance, security, and functionality, including Core Web Vitals optimization.

PhalconProblem solvingTeamworkPHPJavaScriptHTMLMySQLCSS

Trainee Developer · EDUCA EDTECH Group

Spain · 08/2020 01/2021

As a Trainee Developer, I was responsible for the development of the EduCash affiliate page, participating in all phases of the project, from design to implementation and testing. I created a functional and engaging platform that facilitated affiliate management and contributed to attracting new members. This project significantly improved the company's ability to handle affiliations, optimizing the experience for both users and the internal team.

PHPHTMLJavaScriptCSSMySQL

Internship Trainee · EDUCA EDTECH Group

Spain · 03/2020 05/2020

During my vocational training internship, I created detailed manuals for training courses, providing clear and well-structured content to facilitate learning and understanding of the topics.