Logo of the websiteSaid

Experiencia Laboral

  1. Mid-Senior Full Stack Developer - Redradix

    Febrero 2020 - Actual, Madrid
    • Desarrollo del proyecto de ConectamosVidas. Encargado de la parte validaci贸n, env铆os de email y despligue en Digital Ocean.
    • Colaboraci贸n con Secuoyas en dashboard de datos sobre el Covid. Desarrollo de la gr谩fica de datos diarios por comunidades.
    • Auditor铆a de un proyecto de NodeJS que sincronizaba datos de un SQLServer con Salesforce con problemas de rendimiento. Preparaci贸n de una propuesta nueva de arquitectura al cliente.
    • Desarrollo de un WebComponent con Preact para una arquitectura de microfrontends.
    • Investigaci贸n sobre Next.js junto con Strapi para futuras propuestas de Landing Page.
  2. Software Developer - Ride On

    Junio 2017 - Mayo 2019, Madrid
    • Implementaci贸n de la primera versi贸n del sistema de incidencias de la plataforma.
    • Integraci贸n con Firebase para el env铆o de notificaciones.
    • Integraci贸n con Traccar para el sistema de GPS de las bicicletas de la plataforma.
    • Mejora del rendimiento del dashboard de mantenimiento, pasando de una media de 3 segundos por petici贸n a menos de 1 segundo por petici贸n.
    • Mejora del rendimiento de la plataforma a nivel de base de datos, donde determinadas queries de inserci贸n y b煤squeda pasaron de tardar 1 - 2 segundos a menos de 1 segundo.
    • Mejora del tiempo de comprobaci贸n de si un anclaje estaba libre de 2 segundos a 100 milisegundos.
    • Creaci贸n de una lambda, en AWS Lambda, para guardar el estado de todos los anclajes y estaciones en Redis.
    • Escribir una gu铆a de c贸mo desarrollar en local una Lambda con Localstack.
    • Desarrollo inicial de un Docker Compose para trabjar en local del nuevo dashboard de mantenimiento, el cual requer铆a un PostgreSQL, Kong, Konga, Keycloak, Localstack y Redis.
    • Desarrollo de un Back For Frontend en Kotlin con Spring Boot para el nuevo dashboard de mantenimiento y la aplicaci贸n de Android, incluyendo el dise帽o de la API REST para ambos clientes.
    • Desarrollo de un microservicio en Kotlin con Spring Boot para el sistema de gesti贸n de incidencias de mantenimiento.
    • A帽adir a la configuraci贸n de Docker Compose Elastich Search y Kibana. Ya que es usado para guardar los logs de acceso e incidencias.
    • Integraci贸n con Pagerduty del microservicio del sistema de gesti贸n de incidencias, como nuestra fuente de verdad.
    • Integraci贸n con SQS y SNS por los siguientes motivos:
      • Para no saturar la API Pagerduty.
      • Crear un sistemas de reintentos, donde si un mensaje pasa un umbral se considera muerto y require intervenci贸n manual.
      • Ser capaces de crecer horizontalmente.
      • La forma de comunicaci贸n entre la plataforma de la aplicaci贸n y el sistema de mantenimiento.
    • Desarrollo de un cron job para comprabar que incidencias no va a cumpliar su SLA, con los siguientes caracteristicas:
      • Lock distribuido con DynamoDB para escalar horizontalmente.
      • Crear nuevas incidencias en PagerDuty con prioridad alta de las incidencias cercanas a acabar su SLA.
      • Notificar de las incidencias que no ha cumplido su SLA.
    • Desarrollo de la primera versi贸n del nuevo dashboard de mantenimiento en React.
    • Reducci贸n a la mitad los tiempo de build de la plataforma tras el borrado del c贸digo relacionado con el dashboard antiguo.
  3. Programador Junior- Indizen Technology & Business Confluence

    Enero 2016 - Noviembre 2016, Madrid

    Colaboraci贸n en el desarrollo de una 鈥媋plicaci贸n web de sanidad para ayudar a los codificadores a detectar los diagn贸sticos, actual y previos de un informe m茅dico y todos los procedimientos que se han realizado. Desarrollado con Java 7, MongoDB, Spring, Tomcat, Javascript, jQuery.

    En los 煤ltimos seis meses estuve en un proyecto que consist铆a en lamodernizaci贸n del sistema de facturaci贸n de una empresa energ茅tica鈥. Desarrollado con Java 8, Javascript, OracleDB, WebLogic, Toplink, Thymleaf.