Software Engineer with more than thirteen years of experience building web applications end to end, currently leading the development of a clinical trial management system (CTMS) in a GxP-regulated environment (21 CFR Part 11).
I ship well-structured, decoupled and tested backends — PHP/Symfony, hexagonal architecture, MySQL and MongoDB — and run them with CI/CD pipelines on Azure and AWS.
Creator of shouldimove.co. I have worked across clinical research, marketing, consulting, banking and hospitality, always close to the business problem.

Work Experience

Full Stack Engineer

01/2025 - Present

Description:

  • Leading development from scratch of the company's clinical trial management system (CTMS), the application at the core of Sermes' business operations.
  • Designed and implemented a hexagonal architecture ensuring scalability, security, and maintainability in a GxP-regulated environment (21 CFR Part 11).
  • Built cloud infrastructure and CI/CD pipelines on Azure, enabling faster and more reliable deployments.
  • Introduced automated testing.

Technologies used:

  • PHP
  • Symfony
  • CTMS
  • GxP / 21 CFR Part 11
  • Hexagonal Architecture
  • Azure
  • CI/CD
  • DevOps
  • Docker
  • Phpunit
  • MySQL
  • Git

Software Engineer

07/2024 - 12/2024 (6 months)

Description:

  • Implemented 20+ backend tasks, focusing on efficient, scalable, and robust solutions, and conducted extensive testing to ensure system reliability.
  • Infrastructure maintenance in AWS.

Technologies used:

  • PHP
  • AWS
  • Symfony
  • MySQL
  • Docker
  • Phpunit
  • Git

Software Engineer

11/2021 - 10/2023 (1 year and 11 months)

Description:

  • Implemented backend tasks, focusing on efficient, scalable, and robust solutions, and conducted extensive testing to ensure system reliability.
  • Reviewed pull requests to ensure code consistency and quality.
  • Addressed and resolved support issues.
  • Integrated multiple external systems seamlessly, including various EPOS systems, food delivery platforms, payment methods and discount provider systems.
  • Collaborated with several partners, developing and co-integrating solutions for mutual benefits.
  • Researched the viability of new features and crafted tailored solutions for their implementation.

Technologies used:

  • Symfony 3,4,5
  • PHP
  • Docker
  • Git
  • Phpunit
  • Behat
  • Elasticsearch
  • RabbitMQ
  • MySQL
  • solid
  • Kubernetes
  • kibana
  • sentry
  • jira
  • confluence

Software Engineer

12/2015 - 05/2021 (5 years and 5 months)

Description:

Within a very small team of developers worked on building an application to send SMS campaigns, providing a reliable and fast software to send multiple campaigns for big companies at the same time. Build the second version of the product.

Specific tasks:

  • Build the system to aggregate all the SMS data to show relevant business statistics quickly. Save 1% of the weekly working time for the developer team and the Director of Messaging Operations of the company , spent on managing clients requests and business needs building excels and database queries.
  • Develop the testing with PHPUnit for the core of the business software.
  • Build the system to manage clients subscriptions.
  • Build the email sending system with AWS SES.
  • Build different integrations, for payments (stripe, paypal), for billing (holded), for sms sending with smpp and http, for gathering users data (gmail, shopify, zendesk, prestashop...)
  • Give technical support for worldwide clients.

Technologies used:

  • Symfony 4
  • MongoDB
  • Git
  • resque
  • redis
  • phpunit
  • docker
  • solid
  • supervisor
  • graylog
  • zendesk
  • backbone
  • nodejs
  • jira
  • confluence

Analyst Programmer

03/2014 - 08/2015 (1 year and 6 months)

Description:

On charge of the process from getting requirements from clients to deliver and explain all the features developed for existing web applications. Clients from Spain and Europe, like: LG, Vorwerk, Rotorbike, Bosch, Toshiba, Kiabi

Mentor junior developers

Technologies used:

  • PHP
  • MySQL
  • HTML
  • CSS
  • jQuery
  • Git
  • Web Services
  • Javascript
  • Wordpress
  • Prestashop
  • LAMP
  • Bootstrap
  • Sass
  • Xdebug
  • Symfony 2
  • Grunt
  • PHPStorm

Analyst Programmer

Bankia (at customer premises)
07/2013- 02/2014 (8 months)

Description:

Develop a remote testing app: Configure questions and tasks over an app, with configurable routes depending on profiles and answers. Analyse the data: heatmap, clicks, answers...

Technologies used:

  • PHP
  • MySQL
  • HTML
  • CSS
  • jQuery

Analyst Programmer

07/2012 - 06/2013 (1 year)

Description:

Develop "Actualiza" for Vodafone with the help of a project manager. Actualiza was the app that Vodafone Spain had for managing all the workers info an hierarchy of the Vodafone net of distributors in Spain.

Technologies used:

  • PHP
  • MySQL
  • HTML
  • CSS
  • jQuery
  • Wordpress

Android Developer

08/2012-09/2012 (2 months)

Description:

Using part of the development built with my scolarship for the URJ, develop the following features for the existing app of the EMT for Android: guide system like GPS, integrating with their SOAP API, showing time to wait and buses to take.

Technologies used:

  • Android
  • GPX
  • NMEA
  • SOAP

Android Developer

URJC (scholarship)
04/2012-06/2012 (3 months)

Description:

Develop a guide system like GPS in an app using GPX for Android.

Technologies used:

  • Android
  • GPX

Skills & Tools

Main

  • PHP
  • Symfony
  • Git
  • Docker
  • Phpunit
  • Doctrine
  • MySQL

Others

  • AWS
  • Azure
  • CI/CD
  • Hexagonal Architecture
  • MongoDB
  • Code Review
  • Kubernetes
  • RabbitMQ
  • Kibana
  • Supervisor
  • Big O
  • Data structures
  • PHPStorm
  • Jira
  • Graylog
  • Unit Testing
  • Wireframing
  • Jenkins
  • WordPress

Education

  • BSc Computer Science
    Universidad de La Coruña
    2006 - 2012

Language

  • Spanish (Native)
  • English (Professional)
  • Portuguese (Medium Level)

Talks

  • Notify.me
    “Notify.me project” Multilanguage system to guide EMT users for smartphones