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
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
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
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
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
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
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
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
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
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 ScienceUniversidad de La Coruña2006 - 2012
Language
- Spanish (Native)
- English (Professional)
- Portuguese (Medium Level)
Talks
-
Notify.me“Notify.me project” Multilanguage system to guide EMT users for smartphones