Saltar al contenido principal
Juan Fernando Rodríguez

Juan Fernando Rodríguez

Ingeniero de software

Talento
méridaMiembro desde 13 de octubre de 2026
TypeScriptJavaScriptNodeHTMLCSSReactNext.jsExpressRedux ToolkitJestVitestPlaywrightChromaticGoogle Cloud PlatformGitStorybookGraphQLStorybook/ChromaticTurborepoMUIAnt DesignRESTPostgreSQLDrizzle ORMDockerVercel
·

Contratar a esta persona

Envía una oferta de trabajo directamente a este candidato

TypeScriptJavaScriptNodeHTMLCSS

Sobre mí

Ingeniero de software con un fuerte enfoque en el desarrollo front-end, especializado en React, Next.js y TypeScript. Desarrolla y prueba aplicaciones fiables y escalables con Jest, Vitest, Playwright y Storybook/Chromatic, aplicando principios de diseño de sistemas mediante el desarrollo basado en componentes. Cuenta con experiencia en patrones de arquitectura modernos, incluidos los microfrontends (Module Federation) y la gestión de monorepos (Turborepo), además de bibliotecas de interfaz de usuario como MUI y Ant Design para crear interfaces coherentes y listas para producción.

Tiene habilidades en la implementación de autenticación y en la integración de API REST y GraphQL, con experiencia relacionada con backend en PostgreSQL y Drizzle ORM. Posee conocimientos prácticos de Docker para ejecutar servicios locales de backend y bases de datos, conocimientos fundamentales de Google Cloud Platform y experiencia práctica en despliegues con Vercel. Trabaja eficazmente en equipos Agile/Scrum y contribuye a la planificación de sprints, la estimación de puntos de historia y los flujos estructurados de revisión de código.

Experiencia

Ingeniero de software - The Home Depot Global Technology Center - Remote

(2024 - 2026)

  • Desarrolló y mantuvo aplicaciones escalables con React, TypeScript, Node.js, Express, Next.js y Vite, con un fuerte enfoque en la facilidad de mantenimiento y en cambios de bajo impacto.
  • Implementó Redux para la gestión del estado global y Redux Toolkit (incluido RTK Query) para la obtención de datos de API, el almacenamiento en caché y la normalización del estado.
  • Diseñó y mantuvo hooks personalizados de React para garantizar la separación de responsabilidades entre la lógica de negocio, el acceso a datos y los componentes de interfaz de usuario.
  • Consumió API de GraphQL con Apollo Client, garantizando flujos de estado predecibles y una gestión eficiente de los datos.
  • Aplicó estándares de calidad de código con ESLint, Prettier y SonarCloud, integrando análisis estático y comprobaciones de formato en los flujos de CI.
  • Implementó pruebas funcionales, unitarias, de extremo a extremo y de regresión visual con Vitest, Jest, Playwright, Storybook y Chromatic.
  • Integró la ejecución automatizada de pruebas tanto localmente como en CI, garantizando que cada solicitud de incorporación de cambios activara flujos de validación mediante GitHub Actions.
  • Trabajó con Module Federation, exponiendo aplicaciones secundarias e integrándolas en aplicaciones host dentro de una arquitectura de microfrontend.
  • Participó activamente en ceremonias ágiles, incluidas la planificación de sprints, las reuniones diarias, el refinamiento del backlog, las retrospectivas y las revisiones de código entre pares.
  • Siguió procesos estrictos de gestión de cambios e inspección de código, desde las ramas de funcionalidades hasta develop y desde develop hasta producción.
  • Contribuyó a los flujos de CI/CD durante la migración de TeamCity a GitHub Actions.
  • Implementó estrategias de almacenamiento en caché con Redis para optimizar el rendimiento de recuperación de datos y reducir los tiempos de carga de la aplicación.

Ingeniero de software - Hiumanlab - Mérida, México

(2023 - 2024)

  • Trabajó como ingeniero frontend en varios proyectos con tecnologías MERN (MongoDB, Express, React, Node.js), desarrollando interfaces de usuario escalables y fáciles de mantener.
  • Lideró la recopilación de requisitos para un proyecto crítico de infraestructura portuaria en Punta Langosta (en la isla de Cozumel), colaborando directamente con las partes interesadas para comprender plenamente el alcance, las limitaciones y el impacto operativo.
  • Definió y documentó casos de uso, backlog del producto, hojas de ruta e hitos de entrega, garantizando la alineación entre los objetivos de negocio y la ejecución técnica.
  • Asumió la responsabilidad de crear el plan del proyecto y el calendario de entregas, equilibrando riesgos, dependencias y entregas incrementales.
  • Redactó y mantuvo declaraciones de trabajo (SOW), incluidos planes de mitigación y gestión de riesgos diseñados para minimizar cambios de alto impacto en el sistema en su conjunto.
  • Aplicó los estándares CMMI y las directrices IEEE a los procesos de documentación, planificación y ejecución.
  • Implementó y estandarizó herramientas de análisis estático y calidad de código en los flujos de CI/CD para mejorar la coherencia entre equipos.
  • Colaboró con equipos multidisciplinarios de 3–5 ingenieros, diseñadores de UI/UX y partes interesadas, utilizando metodologías ágiles y Jira.
  • Contribuyó a aplicaciones móviles con React Native y apoyó la documentación del diseño de sistemas y la elaboración de mapas de historias de usuario.

Ingeniero de software | Desarrollador de Shopify - Shugert Marketing - Remote

(2020 - 2023)

  • Diseñó e implementó un sistema automatizado de ingesta basado en cron que ejecuta scripts programados para conectarse mediante FTP a servidores de almacenamiento externos, detectar archivos CSV recién cargados y validar y depurar los datos recibidos.
  • Desarrolló una canalización resiliente de sincronización de datos que actualiza la información de productos, inventario y catálogo dentro del ecosistema Shopify mediante API de GraphQL, garantizando la coherencia y la tolerancia a fallos.
  • Colaboró en una aplicación privada de Next.js que integra API de Shopify con proveedores externos y permite crear pedidos, procesar pagos y sincronizar el inventario en tiempo real.
  • Implementó y mantuvo aplicaciones con Render y Heroku, garantizando la fiabilidad, la supervisión y la recuperación de procesos en segundo plano.
  • Desarrolló aplicaciones personalizadas de React para admitir la configuración dinámica de productos y la selección de productos específica para cada cliente.
  • Proporcionó mantenimiento y optimización a largo plazo de temas de Shopify con Liquid, HTML, CSS y JavaScript.

Desarrollador frontend independiente - Nexxus - Remote

(2018 - 2020)

  • Migró componentes de React de JavaScript (JSX) a TypeScript (TSX) para mejorar la fiabilidad y la escalabilidad.
  • Desarrolló componentes de interfaz de usuario con precisión de píxel a partir de diseños de Figma.
  • Creó plantillas de correo electrónico adaptables con MJML en colaboración con equipos de diseño.
  • Integró Storybook como interfaz del sistema de diseño entre los equipos de UX/UI y frontend.
  • Mantuvo una arquitectura de monorepo con Lerna y exportó bibliotecas de componentes reutilizables como dependencias.
  • Se especializó en estilos frontend con SASS, CSS, Gulp y Webpack.
  • Desarrolló y optimizó páginas de destino a partir de diseños de Figma e Illustrator.
  • Trabajó en equipos Scrum con Jira, Confluence y entregas basadas en sprints.

Educación

Programa de Ingeniería de Software - Facultad de Matemáticas - Universidad Autónoma de Yucatán (2019 - 2023)

Estudios parciales - Economía - Departamento de Economía - Instituto Tecnológico Autónomo de México (ITAM) (2009 - 2011)

Habilidades

Ingeniero de software

Valoraciones

Relacionado