Ruben Garcia Lopez, Developer in Oviedo, Spain

Ruben Garcia Lopez

Software Developer

Location
Oviedo, Spain
Toptal Member Since
May 25, 2015

Ruben is a software engineer with more than 16 years of experience developing successful websites for multinational companies. He specializes in OO design and functional programming. With the first-class analytical, design, and problem-solving skills, he always delivers projects on time while maintaining the highest quality standards.

Ruben is available for hire
Hire Ruben

Portfolio

AspireIQ, inc (via Toptal)
React, Apollo, TypeScript, Node.js
iQualify (via Toptal)
AngularJS, Angular, Node.js, Express.js, MongoDB, Azure, Codeship, WebdriverIO...
Thomas Cook
CSS3, HTML5, MongoDB, Angular, Backbone.js, Node.js

Location

Oviedo, Spain

Availability

Part-time

Preferred Environment

Git, Linux, MacOS, Visual Studio

The most amazing...

...project I've coded is a real-time platform to handle large amounts of data efficiently, saving the company's time and significantly lowering operational costs.

Work Experience

2021 - PRESENT

Senior Front-end Engineer

AspireIQ, inc (via Toptal)
  • Made updates to a React Typescript codebase to ensure that the components are more reliable and standardized to coding style.
  • Developed a new front end and/or re-wrote the existing front end for the product.
  • Integrated the front end with different third-party libraries like Shopify.
Technologies: React, Apollo, TypeScript, Node.js
2016 - 2021

Senior Full-stack Developer

iQualify (via Toptal)
  • Developed new features and enhancements in AngularJS.
  • Migrated an app from AngularJS to Angular and developed new features in Angular.
  • Migrated the database from Firebase to MongoDB, adding Moongose to the application data.
  • Developed new microservices built in Node.js language.
  • Added integration with third-party libraries like Learnosity.
Technologies: AngularJS, Angular, Node.js, Express.js, MongoDB, Azure, Codeship, WebdriverIO, Firebase
2013 - 2016

Software Engineer

Thomas Cook
  • Migrated a desktop web application to a fully responsive platform compatible with all modern devices, increasing web traffic.
  • Further developed and centralized the site to become compatible across multiple regions and languages.
  • Created a REST API to collect data from partner companies.
  • Created a mapper to standardize incoming data, ensuring data integrity and easing data management.
Technologies: CSS3, HTML5, MongoDB, Angular, Backbone.js, Node.js
2012 - 2013

Software Engineer

Meganexus, Ltd.
  • Used Lucene to create a full-text search library that increased the search functionality of our application by 40%.
  • Created a new, token authentication-based security mechanism to manage user authorization and permissions.
  • Designed and implemented web services for use across different types of devices.
  • Created reusable front-end templates for use across a website.
  • Designed and implemented the data model being used in a security-critical website.
Technologies: Apache Maven, MySQL, Hibernate, Spring AOP, Spring Roo, Spring MVC, Java
2007 - 2011

Web Developer and Technical Lead

Software AG
  • Created the website for Madrid City Tours, built from scratch using Liferay Content Management.
  • Migrated the website of our client ALSA to a new platform built with Vignette. The increased functionality and user friendliness increased online sales by 15%.
  • Created checkout process that integrates several payment methods such as PayPal and Visa.
  • Responsible for the development and maintenance of the quality of coding across the team.
  • Managed a team with 6+ people.
Technologies: Apache Maven, Portlets, Liferay, Vignette, CSS, HTML, iBATIS, Hibernate, Spring, Java
2006 - 2007

Web Developer

Izertis
  • Created a platform for tracking and managing registrations to courses for a nationwide training and development company.
  • Managed configuration of application servers.
  • Implemented business tests for integration of services and processes prior to the system going live.
  • Developed an HR system for requesting and tracking employees' annual leave and sickness.
  • Used Acegi to ensure data integrity and security of the above system.
Technologies: Spring Security, Oracle, Apache Tomcat, iBATIS, jQuery, JavaScript, CSS, HTML, Spring, Java
2006 - 2006

Web Developer

Seresco
  • Developed and maintained web applications within, for example, accounts, payroll and purchasing.
  • Deployment of web applications in several environments.
  • Created junit test for the different functionality of the website.
Technologies: CSS, HTML, Oracle, JDBC, Apache Struts, Java

Experience

Calories Tracker

https://github.com/rugarcialopez/node-angular-app
This is an application for tracking the input of calories. Technologies: Node JS, Angular, MongoDB

Attendance App

https://github.com/rugarcialopez/attendance
A React-based application for monitoring attendance using Redux as state management.
Users must be able to create an account and log in.
Include at least three user roles with different permission levels:
1. A student should be able to log in, see a list of classes that have occurred to date, and say that they attended.
2. A teacher should be able to log in, create new classes and edit old classes, see who has claimed they have attended a particular class and then approve or reject claims.
3. An admin should be able to do everything.

Attendance Next.js App

https://github.com/rugarcialopez/attendance-nextjs
A React-based application for monitoring attendance using Next.js.

Users must be able to create an account and log in.
Include at least three user roles with different permission levels:
1. A student should be able to log in, see a list of classes that have occurred to date, and say that they attended.
2. A teacher should be able to log in, create new classes and edit old classes, see who has claimed they have attended a particular class, and then approve or reject claims.
3. An admin should be able to do everything.

Repair Shop

https://github.com/rugarcialopez/auto-repair-shop
I worked on the application that helps run a small auto repair shop. The application is React-based and includes at least two user roles: manager and user. The application performs all user actions via the REST API, including authentication.

Bike rentals

https://github.com/rugarcialopez/bike-rentals
An application to manage bike rentals and has at least two user roles: manager and user.
Each bike will have the following information in the profile: model, photo, color, weight, location and a checkbox indicating if the bike is available for rental or not.

Skills

Languages

TypeScript, JavaScript, CSS, HTML, SQL, Less

Frameworks

Angular, AngularJS, Next.js, Redux, Express.js, Jest

Libraries/APIs

React, React Redux, Node.js, REST APIs

Tools

Mongoose

Other

Hooks, APIs, Chakra UI, Redux Toolkit, Apollo

Paradigms

REST

Storage

MongoDB

Education

1998 - 2005

Bachelor of Engineering Degree in Computer Science

Oviedo University - Oviedo