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 18, 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.

  • Implementar el uso del patrón Domain-driven design, Nx monorepo para desarrollo de aplicación web muy extensa creada con Angular e Ionic.
  • Desarrollar integración de Storybook para la librería de componentes que se maneja en las aplicaciones tanto web y móviles de la empresa.
  • 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 para simular peticiones en entorno de desarrollo de aplicación web, usado también para pruebas unitarias e integración con Jest.
  • 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 reutilizables usando buenas prácticas, atomic design, state management, react testing library, entre otras.
  • Creación de componentes varios en la libreria de UI de la empresa, libreria creada con React, Typescript y Storybook como herramientas princiapales
  • Refactorización de componentes complejos que pasaron de estar basados en clases a estar basados en funciones.
  • Creación de pruebas unitarias, pruebas de integración, calidad del código con herramientas como sonarcloud para la medición de coverage, duplicaciones, bugs, entre otras.
  • Incremento de cobertura de pruebas unitarias, se pasó de un 35% a un 78% de todo el código con alrededor de 60000 lineas en el repositorio front end de la aplicación.

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 haciendo abstracciones necesarias para el mantenimiento de los componentes.
  • Uso de plugins de Capacitor y Cordova para lectura de código QR, cámara, notificaciones, almacenamiento, custom Capacitor plugin para comunicación entre app híbrida y nativa, etc.
  • 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