
Desarrollador Front End
Descripción
Apoyar en el diseño de soluciones de experiencia de usuario, participando en revisiones de UX con producto y definición de contratos con el BFF.
Desarrollar y mantener Web Components (bajo estándar corporativo) y aplicaciones Angular, garantizando reutilización entre canales (web y futuras apps mobile via WebView).
Consumir APIs REST del BFF aplicando los headers estándar de trazabilidad y manejo de errores.
Implementar testing unitario con enfoque TDD, cobertura adecuada en dominio y componentes, y tests E2E para flujos críticos del cliente.
Asegurar accesibilidad (WCAG 2.1 AA), responsive design y compatibilidad cross-browser según la matriz corporativa.
Diagnosticar y optimizar rendimiento (Core Web Vitals, tiempo de carga, bundle size) y apoyar en troubleshooting de incidentes en producción.
Integrar con el flujo de autenticación corporativo (tokens, sesión, renovación) y manejar de forma segura datos sensibles.
Participar en el ciclo de vida completo de los componentes: diseño, desarrollo, testing, publicación en CDN, monitoreo post-release
Requisitos mínimos
Requisitos excluyentes
Dominio práctico de Angular (17+) con TypeScript avanzado (tipos, genéricos, utility types).
Experiencia construyendo Web Components / Custom Elements reutilizables (Angular Elements o alternativas como Stencil) e integrandolos en shells o contenedores multi-aplicación.
Solido manejo de RxJS (observables, operators, error handling, unsubscribe) y, en Angular moderno, uso de Signals y control flow.
Consumo de APIs REST vía HttpClient, interceptors, manejo de headers estándar (trazabilidad, autenticación) y manejo de errores consistente.
HTML5, CSS3, SCSS; responsive design; accesibilidad (WCAG 2.1 AA) y semántica correcta.
Testing unitario (Jest o Karma+Jasmine) con enfoque TDD y tests E2E (Playwright o Cypress).
Performance web: Core Web Vitals, lazy loading, code splitting, optimizacion de bundle, tree-shaking.
Seguridad frontend: XSS, CSRF, CSP, manejo seguro de tokens (JWT) y sesiones.
Manejo de Git y prácticas de colaboración (branches, PRs, code review, conventional commits).
Conocer como operar assets en CDN y despliegues en entornos contenedorizados (Docker).