foto

Master in Computer Science

Full-stack web developer

Introduction

Software developer with long experience in business projects and international development teams. Love programming and like to stay updated on new technologies that add value, always trying to improve the essential: robust and maintainable code.

Front-end skills: React, TypeScript, JavaScript. Styled components, MaterialUI, Mantine. Jest, React Testing Library, Cypress.

React icon Typescript logo 2020 Javascript Logo Material design Material design

Back-end skills: Microsoft .NET and .NET Core (C#), ASP.NET WebAPI, Entity Framework. SQL Databases. AWS (DynamoDb, S3). NodeJS.

C Sharp .NET Core Logo Amazon Web Services Logo Node.js logo

Lately very interested in NextJS, SSR/ISR, NextAuth, tRPC, Prisma and type safety from backend to frontend.

Nextjs logo NextAuth logo tRPC Logo Prisma logo

Work practices: Branch-per-feature, distributed repositories, pull requests, code reviews, SOLID principles, agile methodologies, testing (unit, component and end-to-end tests), CI/CD (GitLab CI&CD, BitBucket Pipelines, Jenkins, GitHub, Vercel, Netlify)

Work

  • Currently Principal Software Engineer @ Version1 (Ireland)

    From April 2023

    Developing the frontend of an internal application for one of the biggest international banks. The web application is a continuous-delivery tool that makes it quick and simple for the bank's development teams to deliver small incremental changes to production. It removes the need for a lot of paperwork and reduces the risk of failure. Citi
  • Frontend Team Lead @ Version1 (Ireland)

    May 2021 to April 2023

    Responsible for the UI (React) but also for the REST API (C# .NET Core). Cloud platform migration for an investments management company in the USA. Integration with legacy SAML authentication system and LDAP server. Embedded Power BI reports. TFS. AWS services (DynamoDb, Secrets Manager, S3). Investment Metrics
  • Senior frontend engineer @ Cabify (Spain)

    September 2020 to April 2021

    Member of the Bive team: a subscription model for urban bikes. Extensive use of React, TypeScript, Redux, Redux Observables, RxJS, Cypress, Storybook testing, react-testing-library. GitLab CI & CD. Amplitude. Stripe. Bive
  • Full stack developer @ Aertec (Spain)

    February 2018 to February 2020

    Developing web apps for quality control of airport services, passenger interactive info totems, internal applications for project management. ASP.NET, React. Aertec Aertec
  • Frontend engineer @ Lemoncode (Spain)

    September 2014 to February 2018

    On-line game platform (Backgammon) composed of a lobby and the game board. React (Redux, Sagas, Router, Sockets), TypeScript. I was responsible for implementing the game rules, creating more than 2000 unit tests, and parts of the game board (SVG) and the lobby. Backgammon Galaxy Backgammon Galaxy
  • Frontend engineer @ Sequel [freelancer] (Spain/UK)

    March 2016 to March 2017

    Member of the Claims team (insurance industry, London market). Complex business model. Git/TFS/Jira. Backend C#, frontend AngularJS/TypeScript. My main contribution was the improvement of team productivity. Sequel Business Solutions
  • Senior web developer @ Legalitas [freelancer] (Spain)

    January 2016 to March 2016

    Responsible for the development of web apps equivalent to the mobile apps for online reputation and consultations with lawyers. TFS / C# / ASP.NET MVC. Legálitas
  • Senior web developer @ Cititravel [feelancer] (Spain)

    September 2014 to January 2016

    Online golf reservations: coaching of an existing team. Web app rewritten from scratch, responsive, integrated with multiple systems (SMS, payment gateway, global green fees availability provider). Backend C#, frontend AngularJS. We achieved a remarkable improvement in performance, usability, robustness, and therefore a significant increase in reservations. Cititravel
  • Full stack developer @ Steeldomus (Italy)
    Responsible for designing and implementing the whole system, composed of an e-commerce website with static page generation, a desktop app and a Windows service for synchronizing local and remote databases. ASP.NET, WinForms, jQuery. Steeldomus

Value

Areas in which I have experience and provide added value:

  • Code reviews, with special attention to clean code (readability, naming, same level of abstraction, SRP, composition, small & testable functions/classes, immutability, limited dependencies, etc.)
  • Multiple React frameworks and libraries (state management, API calls, authentication & authorization, i18n...)
  • Issue tracking systems (Jira, BitBucket, GitLab, TFS)
  • Integrating in existing development teams, strong communication skills, fluent in English.
  • Working in international teams
  • Helping teams to achieve readable, testable and robust code
  • Decision-making on architecture and design of new applications
  • Unit testing as part of the development process
  • Component testing (React Testing Library)
  • Visual regression testing (Storybook)
  • End-to-end testing (Cypress)
  • Agile methodologies
  • Continuous Integration and Deployment (GitLab CI&CD, BitBucket pipelines, GitHub, Vercel, Netlify)
  • Designing and implementing REST APIs
  • Multiple dev platforms (BitBucket, GitLab, GitHub, TFS)

References

Luis ha sido una gran contribución para Bive, empresa de Cabify cuya misión es ofrecer una forma de transporte sostenible y activa a través de bicis en suscripción. Desde el inicio, Luis ha entendido la misión de Bive y cómo podemos facilitar a los usuarios una bici en propiedad. Luis ha contribuido en desarrollos en la web bive.me y en la web app bive.app. Ha cuidado al máximo el detalle llegando a conseguir que la web app funcione en modo sin conexión acercando mucho la experiencia a una app nativa. Además, ha trabajado en cubrir todas las partes de la app con test automáticos facilitando el desarrollo de nuevas funcionalidades mientras asegurábamos la estabilidad de la app y reducíamos tiempos de despliegue. En la parte personal, Luis siempre ha contribuido a tener un excelente ambiente de trabajo y el feedback de sus compañeros es excelente.

Roberto Pérez (roberto.perez@cabify.com), CPO Cabify y Bive, Cabify (Spain)

We have collaborated with Luis in numerous projects of diverse complexity within the airport and aeronautical sectors. He has always integrated in our team with great professionalism and a positive mentality, adapting to the circumstances and giving the maximum to obtain the best results.

Software Point contracted Luis for many years in different LIMS projects. We are impressed by the professionalism shown by him and we have learned to trust him as a reliable partner who produces the results on time and at the agreed cost.

I sincerely recommend using the services of Luis. He is friendly, professional and reliable to work with. He is very flexible in the organization of projects, have an enormous experience of work in important projects and his capacities in programming are excellent.

Luis was responsible for developing and maintaining an important part of the software that we use on a daily basis for the control of samples and analysis in our laboratory. Part of the software is used with our final customers, who enjoy an application for the generation and sending of bar codes with their samples. This has allowed us a leap in quality in terms of the service we offer.

Contact

lgonzalo@gmail.com

A little bit of my story as a developer

Started using React in 2017 with a background of JavaScript, jQuery, HTML, CSS and AngularJS. Now I love React and have created many complex applications with react-router, Redux, Sagas, Observables, Hooks, React Query, tRPC, Prisma, NextAuth and many other libraries/APIs.

Regarding styles, I have worked with CSS-in-JS solutions, mostly Styled Components, and with design systems like Mantine and MaterialUI. I enjoy creating reusable components and providing a pixel-perfect UI. I enjoy working with designers and UX experts using Figma, InVision and similar tools.

Regarding the backend, I have long experience with REST APIs, JSON, C# and .NET technologies: ASP.NET MVC/WebAPI, Entity Framework, Linq, SQL Server. Most of my career I have worked with SQL databases, but I have experience with a NoSQL database as well (DynamoDb).

Used to Agile methodologies, CI/CD (Jenkins, Bitbucket pipelines, GitLab) and testing: Jest and react-testing-library for unit and component tests, Cypress for end2end tests.

Highly self-driven but at the same time enjoy being part of a team and get involved in all parts of the product development. Used to working in international, multidisciplinary development teams, willing to give and receive feedback to and from my teammates in code reviews and direct conversations. Not only focused on robust architecture and clean code, but also think a great user experience is crucial.

Lately I am working with NextJS, Server Side Rendering, NodeJS, NextAuth, tRPC, Prisma and type-safety from the backend to the frontend, which I find very exciting and promising.