Skip to main content
Software engineer

Based in Asturias, Spain

sauldeleonguerrero@gmail.com

Saúl de León Guerrero, software engineer

Saúl de León Guerrero

Profile

Experienced Software Engineer skilled in translating code into polished and efficient digital solutions. With a meticulous attention to detail, I specialize in developing software that not only fulfills functional requirements but also results into a smooth and user-friendly experience.

Skills

Front End

  • SPA using React 18 and yarn as the main package manager.
  • SSR using Next.JS 14-16 with experience in both the new App router system and the legacy Pages Router.
  • Testing: Primarily using Jest for unit testing. Cypress for e2e testing
  • Usage of Storybook for documenting components, design systems and applications
  • Use of CSS-in-JS libraries such as Emotion or Styled-Components.
  • Preference for projects in TypeScript.
  • Experience with monorepos (lerna, NX, yarn workspaces...).

Back End

  • REST applications in node.js using express and bottle.js for dependency injection. Sequelize and mongoose for integration with different databases.
  • Java development experience with Spring Framework (Boot, Core, Security, MVC). Use of Hibernate for integration with Oracle, MySQL, MongoDB... Experience with Apache Tiles and JMX, integrations with Kafka.
  • Development of Perl applications using Catalyst as the main MVC framework.

Mobile Apps

  • Experience with EXPO over React Native for developing native applications.
  • Basic knowledge of IONIC and Cordova for web-in-app development.

Databases

  • Course M101J, MongoDB for Java Developers offered by MongoDB Inc. Experience with integrating MongoDB with Java, Perl, and Node.js.
  • Experience with Oracle, PostgreSQL (including the PostGIS module), and MySQL in Java, Perl, and Node.js.

Others

  • Working environment on Windows, Unix, or Mac.
  • Experience with Gitlab Pipelines, Github Actions, and Jenkins for CI/CD.

Working Experience

Bonhams - Front-end React Developer.

February 2022
  • Part of the team responsible for migrating the legacy website to a cutting-edge Next.JS TypeScript application within an NX monorepo. Instrumental in developing a comprehensive Design System from the ground up using Styled Components. Additionally, involved in creating new applications for clients and internal administration, including an EXPO mobile app for iOS and Android.
  • Proficiently employed Jest and MSW for thorough unit and integration testing, while utilizing Cypress for end-to-end testing.
  • Helped at the implementation of a robust CI/CD pipeline using GitLab for efficient and seamless deployment.

Smart Protection - Front-end React Developer.

February 2021 - February 2022
  • Responsible for spearheading the development of back-office applications, catering to the internal administrative requirements of the company's business data.
  • Initiated the creation of a comprehensive monorepo from the ground up using Yarn Workspaces, ensuring the development of full TypeScript applications.
  • Implemented a robust Test-Driven Development (TDD) approach using Jest and React Testing Library.
  • Implemented a sophisticated design system, utilizing a customized library of components using Emotion.JS alongside Storybook for comprehensive documentation.
  • Established and optimized the frontend pipeline in Jenkins, utilizing parallel optimization for multiple stages.
  • Basic knowledge in utilizing Terraform for storing environment variables in AWS.

ING - Front-end Developer.

August 2020 - February 2021
  • Contributed to an international project, focusing on web development based on WebComponents, specifically LitElement, and Redux, with seamless communication with REST APIs.
  • Adopted a Test-Driven Development (TDD) approach using Karma with Mocha for comprehensive unit testing.
  • Conducted end-to-end testing using Cucumber and WebdriverIO for thorough functionality testing.
  • Possesses a strong background in pairing code review experience, serving as an approver of the main repository to ensure the validation of merges into the master branch.

Keytree - Front-end Developer.

October 2017 - August 2020
  • Involved in the development of multiple React.JS web applications, utilizing REST services provided by the Gateway service, primarily based on SAP, Java, or Node.js backend services.
  • Took on the role of a front-end developer lead for an Angular JS application, responsible for onboarding newcomers and overseeing new developments or maintenance. Additionally, proficient in deploying applications across various environments for multiple clients.

Babel S.I - Full Stack Developer.

April 2017 - September 2017
  • Contributed to the Mobile Development Center, focusing on the main project, an IONIC app with Angular JS. Involved in the development of an instant messaging system using Socket.io and Node.js. Integrated Spring Boot and multiple REST services.

Ioon Technologies - Scrum Master and Full Stack Developer.

January 2016 - April 2017
  • Served as the CTO from November 2016 to April 2017. Acted as the Scrum Master of the main I+D+i project, utilizing Java 1.7, Spring 4, GWT 1.7, Hibernate 5, and MySQL 5.6. Implemented IONIC 2 and Angular for mobile development.
  • Implemented an Arduino monitoring system for real-time information within the application.
  • Demonstrated proficiency in utilizing Maven, Sonarqube, and JUnit, along with Mockito for testing and validating clean code.
  • Involved in front-end development for various customers, employing CSS3, jQuery, and HTML5.
  • Worked as a Java consultant, focusing on back-end developments in PSA Peugeot-Citroën. Involved in incident resolution and new functionalities development, utilizing Spring 3 MVC, Hibernate, Struts 2 and DB Oracle.

Clarive - Full Stack Developer.

January 2014 - January 2016
  • Involved in back-end development using Perl and the Catalyst Framework, alongside various CPAN modules for seamless database integration, including Oracle and MongoDB.
  • Utilized the ExtJS Framework for front-end development.
  • Integrated SOAP webservices for streamlined communication.

idealista.com - Back-end Developer.

September 2013 - December 2013
  • Involved in back-end development following an Agile (Scrum) methodology.
  • Utilized Spring 3 and JPA, incorporating Hibernate with both MongoDB and Oracle databases.

Incita Security - Security Consultant and Web Developer.

November 2012 - September 2013
  • Actively involved in SIEM management, utilizing tools such as ArcSight and OSSIM, and proficient in Shell script development.
  • Demonstrated proficiency in using Python and PHP 5.3, with MySQL 5.1 for robust database management.
  • Employed CSS3 and JavaScript for efficient and dynamic web development.

Other

Bachelor thesis
  • Development of a support tool for students related to Data Structures for the verification and derivation of iterative algorithms using semantic tableaux with a graphical interface in Java.
  • This work resulted in two papers.
Collaborative activities with the Departamento de Sistemas Informáticos y Computación (DSIC) at the Facultad de Informática at the Universidad Complutense of Madrid. 2011 - 2012
  • Maintenance of the Virtual Area by updating the database with information related to classes and publications.
  • Development of an application for counting students attending classes for obtaining statistics.
This Portfolio. 2022 - Until I throw it out the window
  • Check the 'About' link in the footer of this website.
MATHS Academy Teacher. 2009 - 2013
  • Taught 1st and 2nd-year Computer Engineering classes in Java and OOP.
Tutor. 2004 - 2016
  • Private tutor for school and high school students in mathematics, physics, and chemistry. Strong teaching abilities.