Descrição da Vaga

Programador(a) React Pleno-Sênior
Local Florianópolis
Nº de vagas 1
Candidatar-se Agora

Responsabilidades:
- Definir a arquitetura e construir o frontend de sistemas e aplicações web e mobile, utilizando tecnologias atuais 
  e atendendo requisitos de responsividade e acessibilidade na web, implementando códigos que sejam escaláveis, fáceis de manter, eficientes e elegantes;
- Definir boas práticas, mantendo-se atualizado nas novas tecnologias de frontend e capacitando outros desenvolvedores;
- Participar de projetos de desenvolvimento de novos softwares, avaliando os protótipos entregues pelo designer, 
  planejando e implementando a estrutura e componentes da interface, utilizando para isso o framework de javascript React;
- Participar de projetos de customização de softwares já existentes utilizando um framework interno, AngularJS ou React;
- Apoiar e orientar a elaboração de rotinas automatizadas de testes, utilizando-se de ferramentas e padrões para os testes necessários;
- Ser capaz de desenvolver uma SPA (Single Page Application) utilizando React;
- Saber utilizar gerenciadores de estado da aplicação (Redux e etc);
- Conhecimento em integrar as SPAs com REST APIs;
- Experiência em testes unitários automatizados para a aplicação (Jest, Enzyme e etc);
- Conhecimento avançados em ES6;
- Experiência em bancos de dados relacionais SQL Server/Oracle;
- Ter conhecimentos de arquitetura de software;
- Conhecimento em controle de versão (Git);

Requisitos: 
- Conhecimento em JavaScript e no framework ReactJs, incluindo conceitos de programação assíncrona, definições de escopo (clojures), componentização e ES6+;
- Conhecimento em gerenciadores de estados, incluindo Redux e seus padrões de arquitetura;
- Conhecimentos avançado em HTML e CSS, incluindo conceitos de layout, compatibilidade entre browsers e acessibilidade;
- Conhecimento em paradigmas de orientação a objetos e funcional;
- Conhecimento intermediário em GIT;
- Conhecimento intermediário em apis REST e testes automatizados;
- Conhecimento em algumas das bibliotecas Webpack, Gulp ou Grunt;
- Conhecimento de técnicas e práticas de Clean Code;
- Experiência em equipes dinâmicas e metodologias de desenvolvimento ágeis;
- Ter um perfil proativo, boa comunicação, raciocínio lógico, responsabilidade e comprometimento.

Diferenciais/Desejável: 
- Formação completa em ciências da computação, sistemas de informação ou cursos equivalentes;
- Conhecimento em GraphQL em alguma biblioteca de mercado (Apollo, Relay);
- Conhecimento em princípios de design de interação, UX e Design System;
- Conhecimento das diretrizes de interfaces da Google (Material Design);
- Conhecimento em Java, Go e outras linguagens backend;
- Conhecimento em bancos de dados relacionais e não relacionais;
- Conhecimento em outros frameworks JavaScript como Angular, Vue.js etc.