Conhecimentos sólidos de HTML e CSS;
Conhecimentos sólidos do sistema de controle de versão git;
Visão sobre design patterns (Criacional, Estrutural e Comportamental);
Domínio de boas práticas de desenvolvimento de software (DRY, KISS, TDA, SoC, SOLID);
Conhecimentos sólidos da biblioteca React;
Experiência com testes unitários em javascript;
Conhecimentos sólidos de NodeJS/npm;
Domínio de design de APIs REST (Preferencialmente com o framework Express);
Visão do modelo arquitetural de micro-serviços;
Experiência com design responsivo (média queries, propriedades relativas, flexbox, css grid);
Conhecimentos sólidos de JavaScript e domínio dos paradigmas OO e funcional da linguagem;
Conhecimento sobre GRAPHQL (Preferencialmente com o framework Apollo);
Familiaridade com ferramentas de monitoração (métricas de performance e erros).
Experiência com alguma ferramenta de CI/CD (Preferencialmente gitlab ci);
Familiaridade com ferramentas de hint/lint (Preferencialmente ESLint);
Conhecimento sobre a biblioteca Redux e seu uso para controle de estado com React;
Conhecimento em SPAs entregues via Server Side Render;
Conhecimento dos princípio de entrega de software via PaaS (12factor);