




**Resumen** Buscamos un ingeniero senior altamente experimentado en Vue.js para apoyar una migración a gran escala y de varios años de una aplicación empresarial crítica desde AngularJS a Vue 3. El ingeniero trabajará directamente con los equipos de sprint internos de EWM, colaborando con líderes de equipo, arquitectos y desarrolladores para acelerar la migración, mejorar la velocidad de desarrollo y mentorizar al personal existente. Este puesto implicará tanto implementación práctica como liderazgo técnico, incluyendo revisiones de diseño, orientación sobre arquitectura de componentes y participación en estrategias de migración incremental mediante el enfoque de patrón «strangler». El candidato ideal posee una profunda experiencia en TypeScript, la API de Composición de Vue 3 y arquitectura frontend moderna, además de sólidas habilidades comunicativas necesarias para trabajar en pareja con desarrolladores, revisar propuestas de diseño y ofrecer tutoría continua. **Responsabilidades clave** * Migración de AngularJS a Vue * Implementar componentes de Vue 3 dentro de una aplicación existente de AngularJS mediante una capa de interoperabilidad. * Contribuir a una migración incremental, página por página, aprovechando el patrón «strangler». * Reemplazar primero las páginas administrativas y las dirigidas al usuario de bajo riesgo y avanzar progresivamente hacia funcionalidades de mayor impacto. * Ayudar a definir patrones, convenciones y diseños de componentes centrales reutilizables que escalen en toda la plataforma. 2. Arquitectura y revisión de componentes * Revisar las propuestas de diseño presentadas por los desarrolladores para componentes compartidos fundamentales, asegurando coherencia, mantenibilidad y rendimiento. * Brindar orientación arquitectónica para evitar la proliferación de componentes mal estructurados que generen deuda técnica a largo plazo. * Establecer estándares de codificación en Vue, estructuras de carpetas, patrones de pruebas y mejores prácticas. 3. Capacitación y mentoría * Trabajar estrechamente con dos equipos de sprint internos para mentorizar a desarrolladores nuevos en Vue y TypeScript. * Ofrecer programación en pareja, revisiones de código, retroalimentación en tiempo real y capacitación práctica para incrementar la confianza y competencia del equipo. * Ayudar a construir capacidades internas de modo que el equipo de EWM asuma finalmente la propiedad y continúe con la migración de forma independiente. 4. Colaboración y entrega * Participar en las ceremonias de sprint (reuniones diarias, planificación de sprint, retrospectivas). * Colaborar estrechamente con líderes de equipo, QA y el grupo de arquitectura para mantener alta calidad y velocidad. * Proporcionar comunicación proactiva y documentación para garantizar la alineación dentro de los equipos que operan en distintas zonas horarias estadounidenses (principalmente la zona horaria del Centro). 5. Calidad y herramientas * Contribuir a la estrategia de pruebas, incluidas pruebas unitarias, pruebas de integración y pruebas visuales/de interfaz de usuario, según corresponda. * Trabajar eficazmente dentro de una gran aplicación monolítica con importantes herramientas de análisis estático e integraciones con backend en C#/.NET. * Ayudar a garantizar que el trabajo entregado cumpla con las expectativas de calidad, reduciendo la necesidad de rehacer pruebas por parte de QA y evitando los problemas asociados a colaboraciones anteriores con equipos externos. Habilidades y experiencia requeridas * 6 o más años de experiencia profesional en desarrollo frontend moderno. * 5 o más años de experiencia práctica con Vue 3, incluida la API de Composición y arquitectura avanzada de componentes. * Dominio sólido de TypeScript. * Experiencia contribuyendo a o liderando migraciones a gran escala de frameworks JavaScript (por ejemplo, AngularJS a Vue/React). * Conocimiento del ecosistema de AngularJS y estrategias para su sustitución incremental. * Experiencia creando y manteniendo bibliotecas de componentes reutilizables. * Capacidad para mentorizar a desarrolladores intermedios y junior tanto en conceptos técnicos como arquitectónicos. * Excelentes habilidades comunicativas y comodidad trabajando dentro de equipos de sprint integrados. * Conocimiento del entorno de aplicaciones .NET/C# (útil, aunque no estrictamente obligatorio). Modelo de participación * Integración directa en uno de los equipos de sprint de EWN, colaborando diariamente con desarrolladores internos. * También podrá participar en sesiones arquitectónicas transversales con el arquitecto principal. * Se espera que contribuya inmediatamente a tareas activas de migración mientras simultáneamente apoya la capacitación de los desarrolladores. * Es obligatoria la coincidencia horaria con la zona horaria del Centro (±1–2 horas es lo ideal).


