About this role
Descripción de la empresa
Buscamos un AI FrontEnd Engineer para proyecto de Salud, para Diseñar, desarrollar y evolucionar las experiencias digitales de Casiopea mediante tecnologías React, garantizando usabilidad, rendimiento, accesibilidad y mantenibilidad, incorporando capacidades avanzadas de Inteligencia Artificial, asistentes inteligentes y experiencias conversacionales orientadas a profesionales sanitarios, administrativos y pacientes.
Descripción del empleo
Diseñar, desarrollar y evolucionar las experiencias digitales de Casiopea mediante tecnologías React, garantizando usabilidad, rendimiento, accesibilidad y mantenibilidad, incorporando capacidades avanzadas de Inteligencia Artificial, asistentes inteligentes y experiencias conversacionales orientadas a profesionales sanitarios, administrativos y pacientes.
Requisitos
Requisitos mínimos – Senior React (TypeScript + Vite + MFE)
- Experiencia
-
+5 años en frontend
-
+3 años con React en producción
-
Experiencia en:
-
Aplicaciones grandes (enterprise / SaaS)
-
Equipos multidisciplinares
-
Participación activa en:
-
Arquitectura frontend
-
Decisiones técnicas clave
-
Mentoría a otros desarrolladores
- React avanzado
-
Dominio completo de:
-
Hooks (core + custom)
-
Lifecycle moderno
-
Patrones avanzados:
-
Compound components
-
Hooks pattern
-
Headless components
-
Estado:
-
Redux Toolkit / Zustand
-
Control de side effects
-
Optimización:
-
Memoization inteligente
-
Code splitting (React.lazy, Suspense)
-
Render performance
- TypeScript sólido
-
Tipado avanzado:
-
Generics complejos
-
Tipado de hooks y HOCs
-
Modelado de dominio:
-
Interfaces robustas para API's
-
Buen uso de:
-
Union types
-
Narrowing
-
Inferencia
- Vite (nivel producción)
-
Uso en proyectos reales
-
Configuración:
-
Plugins personalizados
-
Alias y resolución de módulos
-
Conocimiento de:
-
Diferencias con Webpack
-
Optimización de bundles
-
Performance en dev/build
- Microfrontends (MFE) – requisito clave
Experiencia mínima esperada
-
Haber trabajado con arquitecturas MFE reales en producción Conocimientos técnicos:
-
Estrategias de implementación:
-
Module Federation (Webpack / Vite Federation)
-
Single-SPA
-
Microfrontends vía Web Components
-
Comunicación entre MFEs:
-
Event bus
-
Props / shared state
-
Custom events
-
Gestión de:
-
Dependencias compartidas (shared libs)
-
Versionado
-
Aislamiento vs reutilización
Arquitectura:
-
Diseño de:
-
Shell / container app
-
Integración de múltiples MFEs
-
Despliegue:
-
Independiente por microfrontend
-
CI/CD desacoplado Problemas conocidos (y cómo afrontarlos):
-
Deadlocks de dependencias
-
Duplicación de React
-
Problemas de rendimiento en runtime
-
Coordinación entre equipos
- Gestión de datos
-
APIs:
-
REST y/o GraphQL
-
Estrategias:
-
Cacheado
-
Revalidación
-
Sincronización de datos entre MFEs
- UI y estilos
- Conocimientos de CSS para aplicarlos a partir de los diseños del equipo de UI
- Testing
-
Unit + integration:
-
Jest / Vitest
-
React Testing Library
-
Testing en MFE:
-
Aislamiento de pruebas
-
Mock de MFEs externos
- Arquitectura y buenas prácticas
-
Diseño de:
-
Frontend escalable y modular
-
Clean code:
-
Separación de responsabilidades
-
Manejo de:
-
Error boundaries
-
Logging distribuido (especialmente en MFE)
- Ecosistema
-
Git avanzado
-
CI/CD por microfrontend
-
Monorepos (Nx, Turborepo)
-
Herramientas:
-
ESLint
- Seguridad
-
Manejo seguro en entornos distribuidos:
-
Tokens compartidos entre MFEs
-
Protección frente a XSS
-
Estrategias de autenticación:
-
SSO en arquitectura MFE
- Extras muy valorables
-
Next.js (SSR con MFEs)
-
Edge rendering
-
Observabilidad:
-
Logs centralizados
-
Monitorización (Datadog, Sentry)
-
Feature flags
-
Experiencia en migraciones monolito → MFE
- IA
-
Prompt Engineering
-
RAG
-
MCP
-
LLMs
-
Function Calling
-
AI Agents
-
Vector Search
-
Semantic Search
-
Responsible AI Soft skills (en MFE aún más críticas)
-
Comunicación entre equipos (clave en MFE)
-
Capacidad de definir contratos entre aplicaciones
-
Visión de arquitectura global
-
Ownership de dominios funcionales