Vaga de Desenvolvedor
Informações da vaga
-
Salário A combinar
-
Modalidade Presencial
-
Contrato Efetivo/CLT
Descrição da vaga
Descrição das atividades: como desenvolvedor front-End sênior, o profissional será responsável por criar interfaces de usuário altamente funcionais, utilizando e . Irá trabalhar em estreita colaboração com as equipes de design e back-End para garantir que as interfaces não apenas sejam visualmente atraentes, mas também eficientes e responsivas.
Colaboração com design: capacidade de trabalhar em estreita colaboração com designers de ui/ux para traduzir wireframes e mockups em interfaces funcionais e intuitivas.
Atenção aos detalhes: foco em detalhes visuais e funcionais, garantindo que as interfaces atendam aos mais altos padrões de qualidade.
Adaptabilidade: flexibilidade para se adaptar a novas tecnologias e frameworks front-End conforme necessário.
Comunicação eficaz: habilidade de comunicar de forma clara problemas, soluções e progressos tanto para equipes técnicas quanto não técnicas.
Proatividade: abordagem proativa para identificar melhorias na usabilidade, performance e design das aplicações, sugerindo soluções inovadoras.
Gerenciamento de projetos: capacidade de organizar, priorizar e entregar projetos complexos dentro de prazos estipulados, coordenando com equipes de design e back-End.
Mentoria: habilidade para guiar e oferecer suporte técnico a outros membros da equipe, compartilhando boas práticas e promovendo o crescimento técnico.
Requisitos: html/css avançado: conhecimento profundo em html5, css3, incluindo pré-Processadores como sass/less e boas práticas de responsividade com css grid e flexbox.
Javascript (es6+): domínio de javascript moderno (es6+), com sólido entendimento de promessas, async/await, arrow functions, desestruturação de objetos, e outros recursos avançados da linguagem.
: expertise no framework incluindo vuex para gerenciamento de estado, vue router para navegação e composição de componentes modulares.
: proficiência em incluindo hooks, context api e react router, além de otimização de performance com memoization e renderização condicional eficiente.
Componentização: capacidade de criar componentes reutilizáveis, modulares e escaláveis em ambas os frameworks, seguindo princípios como solid e dry.
Typescript: experiência com typescript para tipagem estática, interfaces e melhor manutenção de código.
State management: experiência em gerenciamento de estado utilizando redux, mobx (para react) e vuex (para ), com compreensão de side-Effects e middlewares (redux thunk, redux saga).
Integração de apis: habilidade em consumir apis restful e graphql, além de lidar com autenticação jwt e oauth.
Desempenho e acessibilidade: conhecimento de otimização de performance em sites (lazy loading, code splitting, minificação) e padrões de acessibilidade (wcag).
Testes automatizados: experiência com testes unitários e de integração utilizando frameworks como jest, vue test utils, react testing library e cypress.
Ferramentas de build: experiência com ferramentas de build como webpack, vite e babel, além de npm/yarn para gestão de pacotes.