Perfil Técnico: Desenvolvedor(a) Frontend
Tecnologias Obrigatórias:
- Frameworks JS:
- Sólida experiência com Angular (versões 9+) e/ou React (16+).
- Conhecimento em conceitos como componentização, ciclo de vida, data binding, event handling e state management.
- Linguagens e Ferramentas:
- Proficiência em JavaScript (ES6+) e TypeScript.
- Domínio de HTML5 e CSS3, incluindo práticas de responsividade (media queries, flexbox, grid).
- Familiaridade com pré-processadores como SASS/SCSS.
- Versionamento:
- Uso prático de Git (branching, pull requests, merge, rebase, etc).
Tecnologias e Competências Desejáveis:
- Containerização e Orquestração:
- Noções básicas de Docker: criação e uso de containers para desenvolvimento e testes.
- Conceitos básicos de Kubernetes: entendimento de pods, deployments e serviços para aplicações frontend.
- CI/CD:
- Conhecimento básico em ferramentas de integração e entrega contínua como GitHub Actions, GitLab CI, Jenkins, CircleCI ou similares.
- Capacidade de configurar pipelines para build, lint, teste e deploy de aplicações frontend.
- Testes:
- Desejável conhecimento em testes unitários e de integração com Jest, React Testing Library ou Karma/Jasmine (no caso de Angular).
- Experiência com testes end-to-end usando Cypress, Playwright ou similares.
- Outras competências técnicas desejáveis:
- Familiaridade com conceitos de SPA (Single Page Applications) e roteamento avançado.
- Experiência com consumo de APIs RESTful e GraphQL.
- Conhecimento de arquitetura de frontends escaláveis (monorepo, micro frontends, lazy loading, etc).
Soft Skills Técnicas:
- Capacidade de tradução de requisitos funcionais em código reutilizável e testável.
- Habilidade para identificar gargalos de performance e aplicar otimizações.
- Colaboração em times multidisciplinares e participação em code reviews.