




**Descripción general** 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 hasta Vue 3. El ingeniero trabajará directamente con los equipos internos de sprints 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 la arquitectura de componentes y participación en estrategias de migración incremental mediante el enfoque del patrón «strangler». El candidato ideal posee una profunda experiencia con TypeScript, la API de composición de Vue 3 y la arquitectura moderna de frontend, además de sólidas habilidades comunicativas necesarias para trabajar en pareja con desarrolladores, revisar propuestas de diseño y ofrecer capacitación continua. **Principales responsabilidades** * 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 con bajo riesgo y avanzar progresivamente hacia funcionalidades de mayor impacto. * Ayudar a definir patrones, convenciones y diseños de componentes centrales reutilizables que puedan escalar en toda la plataforma. 2. Arquitectura y revisión de componentes * Revisar las propuestas de diseño presentadas por los desarrolladores para componentes compartidos centrales, garantizando 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 internos de sprints para mentorizar a los desarrolladores que son nuevos en Vue y TypeScript. * Ofrecer programación en pareja, revisiones de código, retroalimentación en tiempo real y formación práctica para incrementar la confianza y competencia del equipo. * Ayudar a construir capacidades internas para que el equipo de EWM asuma y continúe 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 asegurar la alineación entre equipos que operan en zonas horarias estadounidenses (principalmente hora central). 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 QA y evitando los errores de anteriores colaboraciones offshore. 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 reemplazo 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 en equipos de sprint integrados. * Conocimiento del entorno de aplicaciones .NET/C# (útil, aunque no estrictamente obligatorio). Modelo de colaboración * Integración directa en uno de los equipos de sprints 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 apoya simultáneamente la capacitación de los desarrolladores. * Es obligatoria la coincidencia horaria con la zona horaria central (±1–2 horas es lo ideal).


