Desenvolvedor Front End (Vtex) PL
Pantheon Inc · Remoto, BR
**Senioridade:** Pleno **Contratação:** CLT **Modalidade:** 100% remoto ### **Requisitos técnicos** **HTML** * Desenvolvimento responsivo e mobile first; * Boas práticas de semântica e acessibilidade; * Otimização de desempenho. **CSS** * Design responsivo e mobile first; * Conhecimento de boas práticas e convenções, como BEM e SMACSS; * Experiência com pré\-processadores, como SASS ou LESS; * Otimização e componentização de estilos. **JavaScript** * Conhecimento de ECMAScript 5 e 6; * Programação orientada a objetos e funcional; * Boas práticas de desenvolvimento, incluindo Clean Code e Design Patterns; * Conhecimento de Web Components; * Experiência com bundlers e task runners, como Webpack, Grunt ou Gulp; * Vivência com ferramentas de linha de comando (CLI). **React** * Desenvolvimento de aplicações completas utilizando versões atuais do React; * Conhecimento das novas funcionalidades da biblioteca; * Componentes funcionais e de classe; * Ciclo de vida dos componentes; * Hooks; * Gerenciamento de estado e contexto, utilizando Context API, Redux ou ferramentas similares; * Reaproveitamento e componentização; * Roteamento e formulários; * Integração com APIs REST, GraphQL ou similares; * Estilização com CSS Modules, Styled Components ou ferramentas equivalentes; * Build e deploy de aplicações; * Aplicação de Clean Code e Design Patterns. **Ferramentas e metodologias** * Experiência com metodologias ágeis, como Scrum ou Kanban; * Git, Gitflow, versionamento e code review; * Utilização de ferramentas para gestão de atividades, como Azure DevOps ou Jira. ### **Conhecimentos desejáveis** * Desenvolvimento orientado a testes; * Testes unitários e de integração; * Ferramentas de testes, como Jest e Cypress; * Arquitetura de Micro Front\-Ends (MFE). ### **Principais responsabilidades** * Participar das decisões relacionadas ao desenvolvimento de ferramentas, estratégias para novas soluções e otimizações de produtos existentes; * Criar, modificar e corrigir elementos de front\-end em aplicações e componentes; * Propor melhorias e otimizações para as ferramentas existentes; * Compartilhar conhecimentos e contribuir para o desenvolvimento técnico da equipe; * Buscar continuamente melhorias de desempenho, qualidade técnica e resultados para o negócio.