Atividades a serem desenvolvidas (o que vai fazer?):
Implementar novas funcionalidades em dois sistemas web já existentes, garantindo qualidade e coerência com a arquitetura atual.
Refatorar e otimizar componentes Vue para melhorar desempenho e manutenibilidade.
Colaborar com designers de UI/UX para transformar protótipos em interfaces responsivas e acessíveis.
Integrar o front-end com APIs RESTful ou GraphQL fornecidas pelo time de back-end.
Participar de planejamentos (sprint planning, refinamento de backlog) e code reviews.
Documentar componentes de alta complexidade e fluxos de trabalho para facilitar onboardings futuros.
Conhecimentos necessários (hard skills):
Vue.js 2 e 3: Options API e Composition API, ciclo de vida, diretivas e plugins.
JavaScript (ES6+) / TypeScript: node, tipagem, módulos, async/await.
HTML5 CSS3: semântica, Flexbox, Grid Layout, responsividade (mobile-first).
Pré-processadores e frameworks CSS: Sass, PostCSS, Tailwind CSS (desejável).
Ferramentas de build e bundlers: Vite, Webpack, Rollup.
Controle de versão: Git (branching strategies, pull requests).
Noções de UI/UX: grid system, hierarquia visual, design responsivo.
Habilidades necessárias (soft skills):
Comunicação clara: articular ideias e dar/receber feedback construtivo.
Trabalho em equipe: colaborar com designers, back-end e QA para entregar valor.
Proatividade e autonomia: identificar melhorias e propor soluções.
Organização e gestão de tempo: cumprir prazos e priorizar tarefas.
Flexibilidade: adaptar-se a mudanças de escopo e novas tecnologias.
Foco em qualidade: atenção a detalhes, testes e preocupação com a experiência do usuário.
Metodologias ágeis: Scrum ou Kanban.
Tem algum diferencial para a vaga?:
Experiência com testes automatizados (Jest, Cypress ou similar).
Vivência em design systems e Storybook.
Noções de acessibilidade web (WCAG).
Conhecimento de performance front-end (code-splitting, lazy loading, Lighthouse).
Experiência com CI/CD e pipelines de build/deploy.
Portfólio ou projetos open-source que demonstrem boas práticas em front-end.