





**Visão Geral** Estamos buscando um Engenheiro Sênior em Vue.js altamente experiente para apoiar uma migração em larga escala e de vários anos de uma aplicação corporativa crítica, do AngularJS para o Vue 3. O engenheiro trabalhará diretamente com as equipes internas de sprint da EWM, colaborando com líderes de equipe, arquitetos e desenvolvedores para acelerar a migração, melhorar a velocidade de desenvolvimento e orientar a equipe atual. Esta função envolverá tanto implementação prática quanto liderança técnica, incluindo revisão de projetos, orientação sobre arquitetura de componentes e participação em estratégias de migração incremental utilizando a abordagem do padrão *strangler*. O candidato ideal possui profundo conhecimento em TypeScript, na API de Composição do Vue 3 e em arquiteturas modernas de front-end, além de excelentes habilidades de comunicação necessárias para parcerias com desenvolvedores, revisão de propostas de projeto e orientação contínua. **Principais Responsabilidades** * Migração do AngularJS para o Vue * Implementar componentes Vue 3 dentro de uma aplicação existente em AngularJS por meio de uma camada de interoperabilidade. * Contribuir para uma migração incremental, página por página, aproveitando o padrão *strangler*. * Substituir inicialmente páginas administrativas e voltadas ao usuário com baixo risco e avançar progressivamente para funcionalidades de maior impacto. * Auxiliar na definição de padrões, convenções e projetos de componentes principais reutilizáveis que possam ser escalados por toda a plataforma. 2. Arquitetura de Componentes e Revisão de Projetos * Revisar propostas de projeto submetidas por desenvolvedores para componentes compartilhados principais, garantindo consistência, manutenibilidade e desempenho. * Oferecer orientação arquitetônica para evitar a proliferação de componentes mal estruturados, que gerariam dívida técnica de longo prazo. * Estabelecer padrões de codificação em Vue, estruturas de pastas, padrões de testes e boas práticas. 3. Capacitação e Orientação * Trabalhar em estreita colaboração com duas equipes internas de sprint para orientar desenvolvedores iniciantes em Vue e TypeScript. * Oferecer programação em pares, revisões de código, feedback em tempo real e treinamento prático para aumentar a confiança e competência da equipe. * Ajudar a construir capacidade interna para que a equipe da EWM assuma e continue a migração de forma independente. 4. Colaboração e Entrega * Participar das cerimônias de sprint (reuniões diárias, planejamento de sprint, retrospectivas). * Colaborar de perto com líderes de equipe, equipe de QA e grupo de arquitetura para manter alta qualidade e velocidade. * Garantir comunicação proativa e documentação adequada para assegurar alinhamento entre equipes operando em fusos horários norte-americanos (principalmente Horário Central). 5. Qualidade e Ferramentas * Contribuir para a estratégia de testes, incluindo testes unitários, testes de integração e testes visuais/UI, conforme aplicável. * Trabalhar eficazmente dentro de uma grande aplicação monolítica com significativa ferramenta de análise estática e integrações com backend em C#/.NET. * Contribuir para garantir que o trabalho entregue atenda às expectativas de qualidade, reduzindo retrabalho na fase de QA e evitando os problemas observados em anteriores contratações externas. Habilidades e Experiência Necessárias * 6 ou mais anos de experiência profissional em desenvolvimento moderno de front-end. * 5 ou mais anos de experiência prática com Vue 3, incluindo a API de Composição e arquitetura avançada de componentes. * Excelente domínio de TypeScript. * Experiência em contribuir para ou liderar migrações em larga escala de frameworks JavaScript (ex.: AngularJS para Vue/React). * Conhecimento do ecossistema AngularJS e estratégias para substituição incremental. * Experiência na construção e manutenção de bibliotecas de componentes reutilizáveis. * Capacidade de orientar desenvolvedores plenos e júnior em conceitos técnicos e arquitetônicos. * Excelentes habilidades de comunicação e facilidade para trabalhar integrado em equipes de sprint. * Familiaridade com ambientes de aplicações .NET/C# (útil, mas não obrigatória). Modelo de Contratação * Integrado diretamente a uma das equipes de sprint da EWN, colaborando diariamente com desenvolvedores internos. * Pode também participar de sessões arquitetônicas transversais com o arquiteto-chefe. * Espera-se que contribua imediatamente para tarefas ativas de migração, enquanto simultaneamente apoia a capacitação dos desenvolvedores. * É obrigatória a compatibilidade de fuso horário com o Horário Central (±1–2 horas é ideal).


