* Salário: R$ 6.000 a R$ 11.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Pleno
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.
