Perfil
Desarrollador de software con 5 años de experiencia sólida en la creación de aplicaciones web y móviles, comprometido con el aprendizaje constante y la adopción de nuevas tecnologías. Mi enfoque proactivo me permite adaptarme rápidamente a los cambios, siempre buscando la optimización de procesos y la implementación de código limpio y eficiente que permitan dar soluciones innovadoras que mejoren la experiencia del usuario.
Experiencia

Ingeniero de software en Inetum

Julio 2023 - Actualmente, Madrid, España.

  • Responsable del desarrollo y mantenimiento de una aplicación web compleja construida en Angular, así como de la colaboración en el equipo encargado de gestionar una solución basada en SharePoint utilizando React para crear webparts personalizados según las necesidades del cliente.
  • Implementación y mantenimiento de micro frontends desarrollados con Angular, para ser utilizados tanto en proyectos de Angular como de React.
  • A cargo de la actualización de Angular desde la versión 13 hasta la 19, y de SharePoint desde la versión 1.10 a la 1.17, asegurando la estabilidad y optimización del sistema en cada migración.
  • Encargado de la revisión y aprobación de pull requests en repositorios de Angular y React, tanto en ramas de desarrollo como UAT, proporcionando retroalimentación constante para mejorar la calidad del código.
  • Migración del sistema de testing unitario de Jasmine/Karma a Jest en una librería de componentes Angular, refactorizando más de 90 archivos de pruebas y logrando un coverage del 80%. Implementación de Jest y React Testing Library en al menos 6 repositorios de React, mejorando el coverage promedio del 40% al 80%.
  • Trabajo en estrecha colaboración con el equipo de back-end para el diseño de nuevos servicios, resolución de bugs, mejoras de rendimiento e implementaciones técnicas clave.
  • Desarrollo de features y flujos completos en aplicaciones front-end Angular y React con formularios avanzados, tablas con grandes volúmenes de datos, paginación, scroll infinito, filtros y modales interactivos, formularios dinámicos, entre otros.
  • Uso de SonarQube para mantener altos estándares de calidad en el código, junto con Jenkins y Tekton para la integración continua (CI/CD). Implementación de Stryker Mutator para mejorar la calidad del código, resolviendo mutaciones tanto en repositorios de Angular como de React.

Desarrollador FrontEnd en UVE - Route to market data intelligence

Marzo 2023 - Junio 2023, Barcelona, España.

  • Implementación del patrón Domain-Driven Design (DDD) para estructurar y gestionar de manera eficiente el desarrollo de una aplicación web de gran envergadura, construida con Angular. Esta estrategia permitió una mejor separación de responsabilidades y mayor escalabilidad en el crecimiento de la aplicación.
  • Desarrollo e integración de Storybook para la librería de componentes reutilizables, utilizada tanto en aplicaciones web como móviles. Esta herramienta permitió a los desarrolladores visualizar y probar componentes de manera aislada, acelerando el desarrollo y la calidad del código UI.
  • Creación de lógica para tener posibilidad de simular sesiones en entorno local a la hora de estar desarrollando y probando en dispositivos móviles o web.
  • Integración de Mock Service Worker (MSW) para simular peticiones HTTP en el entorno de desarrollo, lo cual permitió una validación más ágil de funcionalidades sin depender de los servicios de backend. Esta herramienta también se utilizó para pruebas unitarias e integración en conjunto con Jest, reduciendo el tiempo de pruebas y asegurando un flujo de desarrollo más fluido.
  • Resolución de bugs en general de varios flujos del app web, refactorización de componentes mejorando la legibilidad de código, rendimiento y colaboración constante con equipo de back end.

Desarrollador FrontEnd en Zinli

Septiembre 2021 - Marzo 2023, Panamá, Panamá.

  • Mantenimiento y desarrollo de aplicación móvil creada con React Native.
  • Creación de componentes funcionales reutilizables usando patrones modernos como hooks y Context API, atomic design, manejo de estado global con MobX, jest y React Testing Library, MSW, entre otras.
  • Refactorización de componentes que pasaron de estar basados en clases a estar basados en funciones.
  • Creación de pruebas unitarias, pruebas de integración, uso de MSW para simular respuestas de endpoints, calidad del código con herramientas como sonarcloud para la medición de coverage, duplicaciones, bugs.
  • Incremento de cobertura de pruebas unitarias, se pasó de un 35% a un 78% de todo el código de la app.
  • Creación de componentes varios en la librería de UI de la empresa, librería creada con React, Typescript y Storybook como herramientas principales. Y Jest junto React Testing library para las pruebas.
  • Marco de trabajo agile bien demarcado, con sprint reviews y presentación constante de resultados, seguimiento y métricas de cada squad y feedback constante en reuniones como retrospectiva y a su vez reuniones de planning y refinamientos, todo esto junto equipos de diseño UX/UI, Quality assurance, Team Leaders, Product Owner y Scrum Master.

Desarrollador FrontEnd en Wit innovacion y tecnologia

Enero 2020 - Septiembre 2021, Santiago de Chile, Chile.

  • Encargado de diferentes tipos de aplicaciones móviles usando Angular, Ionic, Vue y React.
  • Desarrollo de aplicación donde se hace seguimiento a autobuses mediante integración de librería de google maps en Ionic para mostrar vehículos en movimiento a través conexión a websockets.
  • Creación de aplicación móvil con Ionic donde los clientes de una línea de autobuses realizaban encuestas relacionadas al servicios. Trabajo en conjunto con equipo de front end y back end para creación de servicios necesarios para la aplicación
  • Desarrollo de asistentes virtuales usando PHP para agilizar proceso de consultas básicas por los clientes.
  • Refactorización constante de extenso sitio web de la empresa creado con Angular, agregando nuevas funcionalidades, solucionando bugs y mejorando la legibilidad de código.
  • Consumo de API REST, manejo constante de datos en formato JSON, optimización de llamadas y manejo de esquemas desde el frontend para la validación de respuestas.

Educación y Certificaciones

Universidad Central de Venezuela

2016. Caracas, Venezuela.

Habilidades
  • Español (Nativo)
  • Inglés (B2)
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • Angular
  • React
  • React Native
  • Nextjs
  • Ionic
  • Flutter
  • Vue
  • Astro
  • Redux
  • Zustand
  • TanStack
  • Jest
  • Vitest
  • Git
  • Github actions
  • Jira
  • jenkins
  • Tailwind
  • Bootstrap
  • NodeJs
  • Express
  • MongoDB
  • API Rest
  • GraphQL