Responsabilidades
* Diseñar y desarrollar aplicaciones frontend en React, asegurando una arquitectura limpia y mantenible.
* Seleccionar y configurar las principales librerías del ecosistema de React según las necesidades del proyecto.
* Definir y aplicar estándares de calidad, asegurando que el código sea eficiente, reutilizable y bien documentado.
* Implementar pruebas unitarias e integración para garantizar la estabilidad del código.
* Optimizar el rendimiento de la aplicación y garantizar una buena experiencia de usuario.
* Crear interfaces intuitivas y efectivas.
* Interactuar con equipos de backend y consumir APIs mediante REST y GraphQL .
* Adaptarse a cambios y proponer soluciones efectivas ante desafíos técnicos y de negocio.
Requisitos
* Experiencia desarrollando aplicaciones con React .
* Experiencia diseñando aplicaciones modulares, escalables y testeables .
* Conocimiento de patrones de arquitectura frontend limpia, con orientación a casos de uso .
* Familiaridad con el paradigma MVVM (Model-View-ViewModel) y su aplicación en frontend.
* Experiencia con las principales librerías de React, como React Router, Zustand/Recoil/Redux, React Query, Formik, TailwindCSS, Material UI, etc.
* Experiencia construyendo y manteniendo componentes reutilizables y sistemas de diseño.
* Conocimiento sólido en TypeScript y JavaScript moderno (ES6+) .
* Experiencia en la implementación de pruebas unitarias e integración con herramientas como Jest, React Testing Library o Cypress.
* Integración con APIs REST .
* Capacidad para tomar decisiones técnicas sin necesidad de validación externa.
* Capacidad para compartir conocimiento y fomentar buenas prácticas dentro del equipo.
Deseable
* Experiencia con Next.Js para aplicaciones SSR y SSG.
* Conocimientos en GraphQL y Apollo Client .
* Familiaridad con arquitecturas basadas en micro frontends.
* Experiencia con herramientas de CI/CD y despliegue en la nube.
* Conocimientos en performance y optimización de aplicaciones React.
* Buen uso de la IA para mejorar la productividad en el desarrollo frontend.