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

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/2014 (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

  • 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