Ruben Garcia Lopez, Software Developer in Oviedo, Spain
Ruben Garcia Lopez

Software Developer in Oviedo, Spain

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 now available for hire

Portfolio

Experience

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.

Employment

  • Senior Front-end Engineer

    2021 - PRESENT
    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
  • Senior Full-stack Developer

    2016 - 2021
    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
  • Software Engineer

    2013 - 2016
    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
  • Software Engineer

    2012 - 2013
    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: Maven, MySQL, Hibernate, Spring AOP, Spring Roo, Spring MVC, Java
  • Web Developer and Technical Lead

    2007 - 2011
    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: Maven, Portlets, Liferay, Vignette, CSS, HTML, iBATIS, Hibernate, Spring, Java
  • Web Developer

    2006 - 2007
    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
  • Web Developer

    2006 - 2006
    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

  • Bachelor of Engineering Degree in Computer Science
    1998 - 2005
    Oviedo University - Oviedo

To view more profiles

Join Toptal
Share it with others