Software Engineer with more than ten years of experience in all phases of the software development life cycle working for different industries like marketing, consulting, banking or hospitality.
My main experience is on shipping well-structured, decoupled, tested and maintainable software written in PHP under Symfony, with relational and non-relation databases such MongoDB and MySQL.
Passionate about software design and new technologies and open to switching my tech stack.
Solution-oriented person who quickly adapts to new environments and changing demands that have worked under Scrum methodology
Work Experience
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
- 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