Saltar al contenido principal
Ingeniero de Software

Localizado en Asturias, España

sauldeleonguerrero@gmail.com

Saúl de León Guerrero, ingeniero de software

Saúl de León Guerrero

Perfil

Ingeniero de software experimentado en transformar código y diseño en soluciones digitales efectivas. Con una atención especial a los detalles, me focalizo en crear software que no solo cumple con los requisitos funcionales, sino que también prioriza una experiencia de usuario fluida.

Skills

Front End

  • SPA utilizando React 18 y yarn como principal gestor de paquetes.
  • SSR utilizando Next.JS 14-16 con experiencia tanto el nuevo sistema de App router como el legacy Pages Router.
  • Testing: Principalmente usando jest para unit testing. e2e testing utilizando Cypress.
  • Documentación de componentes, sistemas de diseño y aplicaciones con Storybook.
  • Uso de librerías CSS-in-JS como Emotion o Styled-Components.
  • Preferencia de proyectos en TypeScript.
  • Experiencia con monorepos (lerna, NX, yarn workspaces...).

Back End

  • Aplicaciones REST node.js utilizando express y bottle.js para inyección de dependencias. Sequelize y monoogose para integración con diferentes bases de datos.
  • Experiencia de desarrollo Java con Spring Framework (Boot, Core, Security, MVC). Uso de Hibernate para integración con Oracle, MySQL, Mongodb... Experiencia con Apache Tiles y JMX, integraciones con kafka.
  • Desarrollo de applicaciones Perl utilizando Catalyst como principal framework MVC.

Mobile Apps

  • Experiencia con EXPO sobre React Native para desarrollar aplicaciones nativas iOS y Android.
  • Conocimiento básico de IONIC y cordova para desarollo de aplicaciones web-in-app.

Bases de datos

  • Curso M101J, MongoDB for Java Developers impartido por MongoDB Inc. Experiencia de integración de MongoDB con Java, Perl y Node.js.
  • Experiencia con Oracle, PostgreSQL(incluyendo el módulo PostGIS) y MySQL en Java, Perl y Node.js.

Otros

  • Entorno de trabajo en Windows, Unix o Mac.
  • Experiencia con Gitlab Pipelines, Github Actions y Jenkins para CI/CD.

Experiencia profesional

Bonhams - Desarrollador de Front-end React.

February 2022
  • Parte del equipo responsable de migrar la antigua web a una aplicación web de última generación Next.JS utilizando TypeScript dentro de un monorepo NX. Desarrollo de un design system utilizando Styled Components. Además, participé en la creación de nuevas aplicaciones para usuarios externos y de administración interna, incluyendo una aplicación móvil EXPO para iOS y Android.
  • Uso de Jest y MSW para test de integración y unitarias, mientras utilizaba Cypress para pruebas de end to end.
  • Ayudé en la mejora del pipeline CI/CD utilizando GitLab para una ejecutar despliegues en múltiples entornos.

Smart Protection - Desarrollador de Front-end React.

February 2021 - February 2022
  • Parte del equipo responsable del desarrollo de aplicaciones de back-office, atendiendo a los requisitos administrativos internos de los datos comerciales de la empresa.
  • Creación de un monorepo integral utilizando Yarn Workspaces, asegurando el desarrollo de aplicaciones completas basadas en TypeScript.
  • Uso de TDD utilizando Jest y React Testing Library.
  • Implementación de un design system, utilizando una biblioteca personalizada de componentes css-in-js usando Emotion.JS junto con Storybook para una documentación completa.
  • Optimización del pipeline en Jenkins, paralelizando múltiples etapas.
  • Conocimientos básicos en el uso de Terraform para almacenar variables de entorno en AWS.

ING - Desarrollador de Front-end.

August 2020 - February 2021
  • Contribución a un proyecto internacional, donde me enfoqué en el desarrollo utilizando Web Components con LitElement y Redux.
  • TDD utilizando Karma con Mocha para pruebas integrales y unitarias.
  • Realización pruebas de end to end utilizando Cucumber y WebdriverIO para pruebas exhaustivas de funcionalidad.
  • Revisiones exhaustivas de código, actuando como uno de los aprobadores del repositorio principal.

Keytree - Desarrollador de Front-end.

October 2017 - August 2020
  • Participé en el desarrollo de múltiples aplicaciones web de React.JS, utilizando servicios REST proporcionados por el servicio Gateway, principalmente basado en servicios de backend de SAP, Java o Node.js.
  • Líder de desarrollo front-end para una aplicación Angular JS, responsable de la integración de nuevos miembros y supervisión de nuevos desarrollos o mantenimiento. Experiencia en implementar aplicaciones en varios entornos para múltiples clientes.

Babel S.I - Desarrollador de Full Stack.

April 2017 - September 2017
  • Participé al Centro de Desarrollo Móvil, centrándome en una aplicación IONIC con Angular JS. Desarrollo de un sistema de mensajería instantánea utilizando Socket.io y Node.js. Integración con Spring Boot y múltiples servicios REST.

Ioon Technologies - Scrum Master y Desarrollador Full Stack.

January 2016 - April 2017
  • CTO entre Noviembre de 2016 y Abril de 2017. Scrum Master del proyecto principal de I+D+i, utilizando Java 1.7, Spring 4, GWT 1.7, Hibernate 5 y MySQL 5.6. Uso de IONIC 2 y Angular para el desarrollo móvil.
  • Implementación de un sistema de monitorización Arduino para obtener información en tiempo real dentro de la aplicación.
  • Uso de Maven, Sonarqube y JUnit, junto con Mockito para pruebas unitarias y validación de calidad de código.
  • Desarrollos front-end para varios clientes, empleando CSS3, jQuery y HTML5.
  • Consultor de Java, enfocándome en el desarrollo de back-end en PSA Peugeot-Citroën. Participé en la resolución de incidentes y el desarrollo de nuevas funcionalidades, utilizando Spring 3 MVC, Hibernate, Struts 2 y BBDD Oracle.

Clarive - Desarrollador de Full Stack.

January 2014 - January 2016
  • Desarrollo de back-end utilizando Perl y el Framework Catalyst, junto con varios módulos CPAN para una integración de múltiples bases de datos, incluidas Oracle y MongoDB.
  • Uso del Framework ExtJS para el desarrollo de front-end.
  • Integración de servicios web SOAP para una comunicación fluida con múltiples sistemas.

idealista.com - Desarrollador de Back-end.

September 2013 - December 2013
  • Participé en el desarrollo de back-end de la web principal siguiendo una metodología ágil (Scrum).
  • Uso de Spring 3 y JPA, utilizando Hibernate</bolde con bases de datos tanto <bold>MongoDB como Oracle.

Incita Security - Consultor de Seguridad y desarrollador Web.

November 2012 - September 2013
  • Participé activamente en la gestión de SIEM, utilizando herramientas como ArcSight y OSSIM, y desarrollando scripts Shell.
  • Competencia en el uso de Python y PHP 5.3, con MySQL 5.1 para una sólida gestión de bases de datos.
  • Utilización de CSS3 y JavaScript para un desarrollo web de pequeñas aplicaciones de gestión de datos internos.

Otros

Proyecto de fin de carrera.
  • Desarrollo de una herramienta de apoyo para estudiantes relacionada con Estructuras de Datos para la verificación y derivación de algoritmos iterativos utilizando tableaux semánticos con una interfaz gráfica en Java.
  • Este trabajo obtuvo dos publicaciones académicas.
Actividades colaborativas con el Departamento de Sistemas Informáticos y Computación (DSIC) de la Facultad de Informática de la Universidad Complutense de Madrid. 2011 - 2012
  • Mantenimiento del Área Virtual actualizando la base de datos con información relativa a clases y publicaciones.
  • Desarrollo de una aplicación para el conteo de alumnos que asisten a las clases para la obtención de estadísticas.
Este portfolio. 2022 - Hasta que me defenestre
  • Comprobar el link "Acerca de" en el pie de página de esta página web.
Profesor de academia MATHS. 2009 - 2013
  • Clases de 1º y 2º de Ingeniería en Informática de Java and POO.
Tutor. 2004 - 2016
  • Profesor particular de alumnos de colegio e instituto de matemáticas, física y química. Buena capacidad de enseñanza.