Experience

Principal Software Engineer (Full Stack)
Ninety percent of Everything Limited

I am part of a four-person team that uses Agile methodologies, but as a Principal Engineer, I am always helping other teams where they need me: Backend, Frontend, CI/CD and management.

My primary role is to analyse, design and develop several applications for staff, recruitment and document management of a maritime platform.

The system uses a Microservices architecture and the latest technologies and software: Backend services with Node.js and Go; Frontend with React, TypeScript and ApolloClient; PostgreSQL, Kubernetes, MongoDB, ElasticSearch, GraphQL, Apache Kafka, gRPC.

Key Achievements:

  • Design and development of GraphQL APIs
  • Development of several websites using React, TypeScript and ApolloClient
  • Migration of JavaScript websites to Typescript
  • Migration of Node.js services to Go
  • Optimization of ElasticSearch queries
  • Integration with Apache Kafka and Kafka connect
  • Creation and improvement of pipelines for Continuous Integration and Continuous Delivery
  • Project management: requirements analysis, user stories, splitting into task, estimations
Lead Full Stack Developer
UserZoom Limited

Analysis, design and development in an Agile environment of app.whatusersdo.com and integration with www.intellizoom.com

I took care of the integration project of the JSON APIs of app.whatusersdo.com and intelli-zoom.com. Furthermore, I migrated the website to the most recent versions of the frameworks and technologies.

Some of the technologies we used on the Backend of the website are: RESTful API with the MVC framework Laravel 5.6, PHP 7.2, Mysql, PostgreSQL and Apache. The Fronted was built with AngularJS and Bootstrap. We used Amazon Web Services to host the website.

Key Achievements:

  • Integration of the RESTful APIs of WhatUsersDo and UserZoom
  • Migration to Laravel 5.6, PHP 7.2 and Webpack4
  • Migration to AWS Auto Scaling Groups
  • Migration to AWS SQS queues
  • Migration to Docker
  • Migration to AWS ECS
Senior Full Stack Developer (Freelance)
App Tuvizi.com

Analysis, design and development of www.tuvizi.com

Some of my main duties were: Requirements analysis, project management, create and assign tasks for the team, build a RESTful API, development of the Frontend (everything but the design) and server configuration and deployment.

For the Backend of the website we created a RESTful API with the MVC framework Lumen - Laravel 5.6, PHP 7.2, Mysql and Apache2. On the Frontend we used React, Redux, Bootstrap and Material UI. We used Amazon Web Services to host the website.

Key Achievements:

  • Creation of a RESTful API using design patterns
  • Development of Frontend with React and Redux following good practices
  • Testing: Unit tests, API tests and e2e
  • Integration of 3rd party APIs: AWS S3, AWS SES, Facebook, Firebase
  • Creation of a development environment using Docker
Lead Full Stack Developer
WhatUsersDo Ltd.

Analysis, design and development in an Agile environment of app.whatusersdo.com

I started as a Backend developer, but after three months, the company decided to migrate the Frontend to AngularJS. So I pushed myself to improve and help my team and started as a Full Stack Developer.

On the Backend of the website we had a RESTful API with the MVC framework Laravel 4.2, PHP 7.1, Mysql and Apache. On the Frontend we used AngularJS and Bootstrap.

Key Achievements:

  • Creation of a RESTful API
  • Continuous integration and continuous delivery with Jenkins
  • Rebuilding the Frontend from jquery and templates to AngularJS and Bootstrap
  • Incorporation of testing in the development process with Unit tests, API tests and e2e
  • Incorporation of good practices for the Backend and Frontend
  • Integration of 3rd party APIs: Xero, Salesforce, MailChimp, Pipedrive and Stripe
Senior Web Developer
Tuum Soluciones Creativas

Involved in analysis, design and development of large websites based on the Model-view-controller architectural pattern with a custom framework and Symfony2 framework.

Software Engineer
Area Mundalia

Analysis, design and development of C# .Net framework desktop applications and PHP websites with Mysql databases, starting from an Illustrator design and developing PHP + Xthml + CSS + Javascript + Ajax.

Web Developer
IRC Crawler

Dynamic web site programming using PHP, MySQL, XHTML and JavaScript (AJAX). No use of any CMS and all work carried out complies with W3C standards, accessibility and guidelines.

Education

Computer Science Engineer
UNED - Spanish National University of Distance Education

University degree focusing on Computer Science

Informatics Engineering
University of Almería (Spain)

University degree with a focus on Computer Science, Information Technology and Software Engineering