Desenvolvedor Front End - Vue.js

Remoto

/

Descrição da Empresa
Cargo

Responsabilidades:

Desenvolver e manter interfaces de usuário interativas e responsivas utilizando VueJs 3 e Tailwind CSS.

Escrever testes unitários e de feature para garantir a qualidade e funcionalidade do código.

Implementar designs com alta fidelidade, garantindo a consistência e a melhor experiência para o usuário.

Colaborar com designers e outros desenvolvedores para transformar requisitos em soluções técnicas.

Aplicar as melhores práticas de desenvolvimento frontend, incluindo otimização de desempenho e acessibilidade.

Revisar e fornecer feedback sobre o código de outros desenvolvedores para garantir a qualidade e consistência do código base.

Utilizar e configurar ferramentas de linting para garantir a qualidade e a consistência do código.

Participar ativamente de reuniões e sessões de planejamento para contribuir com ideias e soluções.

Habilidade para escrever código limpo, bem documentado e eficiente.

Seguir os padrões de commit da empresa bem como padrões adotados para documentar PR's.

Capacidade de trabalhar de forma colaborativa em um ambiente ágil.

Excelentes habilidades de comunicação e trabalho em equipe.

Requisitos

Requisitos: Mais de 4 anos de experiência comprovada com desenvolvimento em VueJs, TypeScript e Tailwind CSS, Eslint, Vitest, Cypress. Profundo entendimento dos conceitos fundamentais do VueJs 3, como componentes, props, state, hooks, context API. Experiência em construir aplicações escaláveis e performáticas usando VueJs. Conhecimento de bibliotecas e ferramentas complementares ao VueJs 3, alternativas de gerenciamento de estado. Capacidade de escrever código limpo, modular e reutilizável. Familiaridade com abordagem utility-first do Tailwind CSS e capacidade de utilizá-lo de forma eficiente. Conhecimento dos principais recursos e classes oferecidos pelo Tailwind. Personalizar e estender o Tailwind CSS de acordo com as necessidades do projeto. Compreensão dos conceitos de design responsivo para criar interfaces responsivas e amigáveis. Experiência sólida com testes unitários e de feature para componentes VueJs 3, utilizando frameworks como Jest, Vitest, Cypress, entre outras. Compreensão dos princípios de test-driven development e práticas de teste eficazes. Forte conhecimento das boas práticas de desenvolvimento de software e padrões de design. Experiência com ferramentas de linting para análise estática de código e garantia de qualidade. Capacidade de escrever código limpo, bem documentado e eficiente. Excelentes habilidades de comunicação e trabalho em equipe. Habilidade para trabalhar de forma colaborativa em um ambiente ágil. Experiência com controle de versão utilizando Git/Bitbucket.

Outras Informações
Diferenciais: Experiência com outras bibliotecas e frameworks JavaScript. Conhecimento em ferramentas de construção e automação, como Webpack, Babel, etc. Contribuições para projetos de código aberto. Conhecimento em práticas de CI/CD e integração com sistemas de backend. Experiência em configuração e gerenciamento de ambientes de desenvolvimento local.