




Resumen del Puesto: Profesional frontend con experiencia sólida en desarrollo de aplicaciones web con React, enfocado en interfaces performantes, accesibles y mantenibles. Puntos Destacados: 1. Experiencia sólida en desarrollo frontend con React y tecnologías web modernas. 2. Capacidad para trabajar con microfrontends y Web Components. 3. Implementación de flujos de CI/CD con GitHub Actions. Resumen del Perfil Profesional con experiencia sólida en el desarrollo de aplicaciones frontend utilizando React y tecnologías web modernas, con enfoque en la construcción de interfaces de usuario performantes, accesibles y mantenibles. Posee competencias intermedias\-avanzadas en React 18, gestión de estado con Redux/Redux Toolkit, y desarrollo de componentes reutilizables. Capacidad demostrada para trabajar en arquitecturas de microfrontends y Web Components, así como para integrar flujos de CI/CD mediante GitHub Actions. Conocimientos Técnicos Lenguajes y Frameworks: JavaScript/TypeScript intermedio\-avanzado React 18 (hooks, componentes funcionales, Context API) Stencil.js para Web Components (Custom Elements, Shadow DOM) Vite y Create React App (react\-scripts, react\-app\-rewired) Material\-UI (MUI 5\), Bootstrap, Reactstrap Gestión de Estado: Redux \+ redux\-thunk (patrón clásico) @reduxjs/toolkit (Redux moderno con slices) React Context para estado local compartido Formularios y Validación: Formik \+ Yup Formularios controlados con validación custom DOMPurify para sanitización de inputs Internacionalización: i18next \+ react\-i18next i18next\-http\-backend, i18next\-browser\-languagedetector Herramientas de Build: Vite 4\.5 (configuración, proxy, variables de entorno con prefijo VITE\_) Webpack (config\-overrides.js, configuración custom) Stencil.js compiler (build, lazy\-loading, docs generation) Visualización y Multimedia: Chart.js \+ react\-chartjs\-2, Recharts face\-api.js / @vladmandic/face\-api para reconocimiento facial Canvas (react\-canvas\-draw), Lottie para animaciones GrapesJS para editores visuales Control de Versiones: Git (flujo de trabajo con ramas, rebase, merge) GitHub (Issues, Pull Requests, GitHub Projects) Husky \+ lint\-staged para git hooks CI/CD: GitHub Actions para integración y despliegue continuo Despliegue sobre entornos cloud AWS (dev, sandbox, producción) Docker para containerización de aplicaciones Calidad de Código: ESLint \+ Prettier Testing con Jest \+ @testing\-library/react Puppeteer para E2E (Stencil.js) prop\-types para validación de props Arquitectura y Buenas Prácticas: Separación por dominio (modules/, pages/, containers/, components/) Servicios HTTP centralizados con Axios Componentes reutilizables y composición Web Components estándar (Custom Elements) para interoperabilidad cross\-framework Encriptación en cliente con crypto\-js Habilidades Blandas Proactividad y orientación a la mejora continua. Capacidad de autoaprendizaje y adaptación a nuevas tecnologías. Trabajo colaborativo en equipos ágiles (Scrum/Kanban). Comunicación efectiva con miembros técnicos y no técnicos. Orientación al detalle y responsabilidad sobre la calidad del código. Responsabilidades Principales Diseñar, desarrollar y mantener interfaces de usuario con React y Stencil.js. Implementar gestión de estado escalable con Redux/RTK. Integrar APIs REST consumidas a través de BFF (Backend for Frontend). Desarrollar Web Components reutilizables para múltiples aplicaciones. Implementar flujos biométricos (reconocimiento facial, liveness, escaneo de documentos). Participar en revisiones de código y mantener estándares de calidad (ESLint, Prettier). Automatizar procesos de build y despliegue mediante GitHub Actions. Optimizar rendimiento de aplicaciones (lazy loading, code splitting, memoización). Documentar componentes y funcionalidades desarrolladas. Deseables / Plus Experiencia con Stencil.js o frameworks de Web Components. Conocimiento en biometría web (face\-api.js, BlinkID, fingerprint SDKs). Experiencia con Vite como bundler alternativo a CRA. Familiaridad con OpenTelemetry para trazabilidad en frontend. Experiencia integrando con servicios AWS (Parameter Store, S3\). Conocimiento en editores visuales (GrapesJS) o generación de templates. Formación Académica Profesional o estudiante en últimos semestres de Ingeniería de Sistemas, Informática o carreras afines. Lugar de trabajo: Empleo presencial


