
Ruben Garcia Lopez
Software Developer
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.
Portfolio
Availability
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
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.
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.
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.
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.
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.
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.
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.
Experience
Calories Tracker
https://github.com/rugarcialopez/node-angular-appAttendance App
https://github.com/rugarcialopez/attendanceUsers 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-nextjsUsers 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-shopBike rentals
https://github.com/rugarcialopez/bike-rentalsEach 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
Oviedo University - Oviedo